1

我在我的 VB.Net/ASP.Net 项目中使用 List(of T)。在 ASP.net 上显示列表时,我使用#Eval,但我的日期(格式化后)总是显示 MinVal 而不是 Null Spacs。如何在#Eval 上检查 date.min 以在其等于 Date.Min Val 时将日期设为“”

4

1 回答 1

0

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

[例子]

Public Property MyDate As DateTime?


' get value
<asp:someElement attr='<%# If(Eval("MyDate") Is Nothing, " ", CType(Eval("MyDate"), DateTime?).Value.ToShortDateString()) %>'></asp:someElement>
于 2013-09-27T04:01:52.497 回答