我搜索了很多,但找不到解决方案。您如何处理应该能够包含未初始化值(相当于 null)的 DateTime?我有一个可能设置或不设置 DateTime 属性值的类。我正在考虑将属性持有者初始化为 DateTime.MinValue,然后可以很容易地对其进行检查。我想这是一个很常见的问题,你是怎么做到的?
最佳答案
对于普通的 DateTimes,如果您根本不初始化它们,那么它们将匹配 DateTime.MinValue
,因为它是值类型而不是引用类型。
您还可以使用可为 null 的 DateTime,如下所示:
DateTime? MyNullableDate;
或者更长的形式:
Nullable<DateTime> MyNullableDate;
最后,还有一种内置方式可以引用任何类型的默认值。对于引用类型,这将返回 null
,但对于我们的 DateTime 示例,它将返回与 DateTime.MinValue
相同的值:
default(DateTime)
或者,在更新的 C# 版本中,
default
关于c# - 日期时间 "null"值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/221732/