c# - 日期时间 "null"值

标签 c# datetime null

我搜索了很多,但找不到解决方案。您如何处理应该能够包含未初始化值(相当于 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/

相关文章:

php - DateTime 对象上的不同 timezone_types

r - 控制 geom_line() 图表中的日期(x 轴)间隔

c# - 有人可以向我解释一下这个 GetCardinality 方法在做什么吗?

c# - 自动完成框 - 总体值不一致

c# - 播放 .flv 文件时找不到视频或访问被拒绝

c# - 检查属性是否具有特定属性?

java - 来自 REST API 的服务器响应格式日期不起作用

java - 如何解决这个 JDK 限制?

java - 在 iBatis 中,如何将 'JOIN' 与 null 属性一起使用?

null - 使用 Entity Framework 4.1 Code First 时,当数据库中为 null 时,默认 bool 为 false