如果我在名为“TimeLastAccessed”的类上有一个 DateTime,那么这个 DateTime 是否可以为 null 更有意义:
public DateTime? TimeLastAccessed { get; set }
if (TimeLastAccessed == null) // ... handle it
表明它从未被访问过或检查 DateTime.MinValue
public DateTime TimeLastAccessed { get; set; }
if (TimeLastAccessed == DateTime.MinValue) // ... handle it
?
最佳答案
使用 Nullable 更有意义。这就是 Nullable 的想法——表示值类型没有有效值。使用 MinValue 是针对没有 Nullable 的情况的补丁。
关于c# - 使用 DateTime.MinValue 还是可以为 null 的 DateTime 更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2144473/