c# - 在 C# 中使用 Nullable DateTime

标签 c# datetime nullable

我想在 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/

相关文章:

java - Sonar 误报问题

c# - Entity Framework - 如何过滤 EntityCollection 关系

c# - IdentityServer4 - ApiResource 和 Client,它们是如何绑定(bind)在一起的

c# - 如何使用 IMobileServiceSyncTable 和 Azure 移动服务处理分页

java - 如何在java中的sqlite db中获取并自动输入当前日期?

Python,日期时间 "time gap"百分比

sql - Postgres 中的可空字段

javascript - 将 Razor 语法变量传递给 Html Helper 的 javascript onclick

datetime - 在Python中将日期转换为datetime.datetime?或相反亦然?

sql - 为什么 null 不等于 null false