DateTime 可以为空吗?

发布于 2024-09-17 09:00:40 字数 185 浏览 5 评论 0原文

可能的重复:
日期时间“null”值

是否可以将日期时间对象设置为null?

Possible Duplicate:
DateTime “null” value

is it possible to set datetime object to null?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

笑红尘 2024-09-24 09:00:40

DateTime 是一个值类型,其中,就像intdouble一样,没有有意义的null值。

在 VB.NET 中,您可以这样写:

Dim d As DateTime = Nothing

但这所做的只是将 d 设置为 默认 DateTime 值。在 C# 中,等效代码如下:

DateTime d = default(DateTime);

...相当于 DateTime.MinValue

也就是说,有 Nullable 类型,用于为任何值类型 T 提供 null 值。 C# 中 Nullable 的简写形式是 DateTime?

DateTime is a value type, which, just like int and double, has no meaningful null value.

In VB.NET, you can write this:

Dim d As DateTime = Nothing

But all this does is to set d to the default DateTime value. In C# the equivalent code would be this:

DateTime d = default(DateTime);

...which is equivalent to DateTime.MinValue.

That said, there is the Nullable<T> type, which is used to provide a null value for any value type T. The shorthand for Nullable<DateTime> in C# is DateTime?.

瑾兮 2024-09-24 09:00:40
DateTime? myDate = null;

问号将为您提供可为空的类型。可以设置为其本机值或 null 的值。

DateTime 本身是一种值类型。它不能为空。

DateTime? myDate = null;

The question mark will give you a nullable type. The one that can either be set to its native value or to null.

DateTime itself is a value type. It cannot be null.

你的往事 2024-09-24 09:00:40

否 - DateTime 是 C# 中的结构体,并且结构体(值类型)不能为 null。

不过,您可以使用 Nullable

No -- DateTime is a struct in C# and structs (value types) can not be null.

You can, however, use Nullable<DateTime>.

萌︼了一个春 2024-09-24 09:00:40

不,您不能,因为 DateTime 是值类型。

您可能需要查看 Nullable< /a> 不过(或者 DateTime?简而言之)

Nope, you cannot for DateTime is a value type.

You might want to look at Nullable<DateTime> though (or DateTime? in short)

不交电费瞎发啥光 2024-09-24 09:00:40

不,它是一个结构而不是一个类。要么使其成为可空类型,例如 System.DateTime?我的价值;或使用 System.DateTime.MinValue 作为哨兵。

No, its a structure not a class. Either make it a nullable type, e.g. System.DateTime? myValue; or use the System.DateTime.MinValue as a sentinel.

递刀给你 2024-09-24 09:00:40

通常 DateTime 不能为 null,因为它是值类型,但使用 C# 2 中引入的可空运算符,您可以实现此目的

Normally DateTime cannot be null, since is a Value Type, but using the nullable operator introduced in C# 2, you can accomplish this

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文