【发布时间】:2015-12-25 22:38:48
【问题描述】:
我在 gridview 中有一个标签,我在其中显示消息发送的日期时间,具体取决于消息是今天发送还是更早发送。如果消息是今天发送的,它应该显示时间,如果它是更早发送的,则显示日期( dd-MM-yyyy)。 SentDateTime 是给出所需日期时间的列。
我已经尝试过以下方法:
<asp:Label ID="lblMsgTime" runat="server" Text='<%# Eval("SentDateTime","{0:dd-MM-yyyy}").Equals(DateTime.Now,"{0:dd-MM-yyyy}")? Eval("SentDateTime","{0:HH:mm}"):Eval("SentDateTime","{0:dd-MM-yyyy}") %>' style="color: #FFFFFF"></asp:Label>
但抛出异常
不能通过实例引用访问成员“object.Equals(object, object)”;改为使用类型名称来限定它
【问题讨论】:
-
在服务器行数据绑定事件上这样做不是更容易吗?
-
由于某种原因我不想在这里使用事件所以想按照上面的方法进行
-
您是否尝试过基本比较 == 而不是 equals。
-
是的,这里错过了 ToString
标签: asp.net datetime gridview eval bind