我想在 C# 中为 DateTime 类型分配空值,所以我使用了:
public DateTime? LockTime;
未分配 LockTime 时 LockTime.Value 默认包含 null。 我希望能够在为它分配其他值后将 LockTime.Value 更改为 null。
最佳答案
不,如果 LockTime
没有被赋值,默认情况下它将是可为 null 的值 - 所以如果您尝试 LockTime.Value
将抛出异常访问它。
您不能将 null 分配给 LockTime.Value
本身,首先因为它是只读的,其次因为 LockTime.Value
的类型是 非-nullable DateTime
类型。
但是,您可以通过几种不同的方式将变量的值设置为空值:
LockTime = null; // Probably the most idiomatic way
LockTime = new DateTime?();
LockTime = default(DateTime?);
关于c# - 在 C# 中使用 Nullable DateTime,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3370138/