可能是重复问题:
DateTime “null” value
是否可能将日期时间对象设置为null?
DateTime
是一个值类型,就像int
和double
一样,没有有意义的null
值。
在VB.NET中,您可以这样编写:
Dim d As DateTime = Nothing
但这只是将 d
设置为 默认的 DateTime
值。在 C# 中,相应的代码如下:
DateTime d = default(DateTime);
...这相当于DateTime.MinValue
。
话虽如此,还有Nullable<T>
类型,用于为任何值类型T
提供null
值。在C#中,Nullable<DateTime>
的简写是DateTime?
。
DateTime? myDate = null;
问号将给您提供可空类型,即可以设置为其本机值或null的类型。
DateTime
本身是值类型,不能为 null。
不可以--在C#中,DateTime是一个结构体,而结构体(值类型)不能为null。
但是,您可以使用Nullable<DateTime>
。