如何在C#中检查是否为零日期时间

20
如何在 c# 中检查是否为零日期时间?我所说的零日期时间是指:01.01.0001 00:00:00

3
如果你需要检查这个值,最好使用一个 Nullable<DateTime>。尝试使用 DateTime? 作为类型,它允许将 null 作为值。参考链接:http://msdn.microsoft.com/en-us/library/1t3y8s4s%28v=vs.100%29.aspx - Jesse Webb
4个回答

35

20

您应该检查 default(DateTime)

其值与 DateTime.MinValue 相同,但正式上来说,default(T) 更好。它更易读,并且更符合 default(int) 的规范,后者是 0,与 int.MinValue 相差很大。

在泛型类中,default(T) 对于 DateTime 与所有内置值类型一样适用。


5

您可以使用 DateTime.MinValue

这个常量的值等价于公元1年1月1日0点0分0秒。


5
听起来您需要这样的东西:
if (myDateTime == DateTime.MinValue)
{
    // Do stuff
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接