列表(T)和Eval

时间:2013-09-27 03:46:55

标签: asp.net vb.net

我在VB.Net/ASP.Net项目中使用List(of T)。在ASP.net上显示列表时,我正在使用#Eval,但我的日期(格式化后)始终显示Null Spac的MinVal insteaad。如何检查#Eval上的date.min以使日期为“”,当它等于Date.Min Val

1 个答案:

答案 0 :(得分:0)

默认情况下,DateTime对象不能为Null,直到您将其定义为Nullable。如果希望DateTime对象能够将null保存为值,则需要将对象数据类型定义为Nullable并显式指定Null。默认情况下,为任何DateTime对象分配最小值。
如果要检查日期是否具有最小值,则可以使用DateTime.MinValue属性或创建新的DateTime对象(默认情况下将为其分配最小值),然后与该对象进行比较。

[实施例]

Public Property MyDate As DateTime?


' get value
<asp:someElement attr='<%# If(Eval("MyDate") Is Nothing, " ", CType(Eval("MyDate"), DateTime?).Value.ToShortDateString()) %>'></asp:someElement>