DateTime 可以为空吗?
可能的重复:
日期时间“null”值
是否可以将日期时间对象设置为null?
Possible Duplicate:
DateTime “null” value
is it possible to set datetime object to null?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
DateTime
是一个值类型,其中,就像int
和double
一样,没有有意义的null
值。在 VB.NET 中,您可以这样写:
但这所做的只是将
d
设置为 默认DateTime
值。在 C# 中,等效代码如下:...相当于
DateTime.MinValue
。也就是说,有
Nullable
类型,用于为任何值类型T
提供null
值。 C# 中Nullable
的简写形式是DateTime?
。DateTime
is a value type, which, just likeint
anddouble
, has no meaningfulnull
value.In VB.NET, you can write this:
But all this does is to set
d
to the defaultDateTime
value. In C# the equivalent code would be this:...which is equivalent to
DateTime.MinValue
.That said, there is the
Nullable<T>
type, which is used to provide anull
value for any value typeT
. The shorthand forNullable<DateTime>
in C# isDateTime?
.问号将为您提供可为空的类型。可以设置为其本机值或 null 的值。
DateTime
本身是一种值类型。它不能为空。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.否 - 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>.
不,您不能,因为
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)不,它是一个结构而不是一个类。要么使其成为可空类型,例如 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.
通常 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