为了账号安全,请及时绑定邮箱和手机立即绑定

DateTime“空”值

DateTime“空”值

C#
心有法竹 2019-10-16 14:38:52
我一直在搜索很多,但是找不到解决方案。如何处理应该能够包含未初始化值(等于null)的DateTime?我有一个可能设置了DateTime属性值的类。我正在考虑将属性持有者初始化为DateTime.MinValue,然后可以轻松地对其进行检查。我想这是一个很常见的问题,您该怎么做?
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

对于普通的DateTimes,如果您根本不初始化它们,则它们将匹配DateTime.MinValue,因为它是一个值类型而不是引用类型。


您还可以使用可为空的DateTime,如下所示:


DateTime? MyNullableDate;

或更长的形式:


Nullable<DateTime> MyNullableDate;

最后,有一种内置的方式可以引用任何类型的默认值。这将返回null引用类型,但对于我们的DateTime示例,它将返回与相同的结果DateTime.MinValue:


default(DateTime)


查看完整回答
反对 回复 2019-10-16
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

跟随方式也有效


myClass.PublishDate = toPublish ? DateTime.Now : (DateTime?)null;

请注意,属性PublishDate应该为DateTime吗?


查看完整回答
反对 回复 2019-10-16
  • 3 回答
  • 0 关注
  • 484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信