什么是“日期时间”?而不是 C# 中的 DateTime? [复制]

2024-05-22

和有什么区别DateTime? and a DateTime(不带问号)在 C# 中?


值类型后面的问号是该值的简写符号Nullable<T> http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx结构。

代表一个对象,其底层 type 是一个值类型,也可以是 像引用类型一样分配 null。

The Nullable<T>结构允许您包装值类型(例如DateTime, Int32, Guid等)并在某些方面将它们视为引用类型。它确实变得有点复杂(在赋值、提升运算符和其他方面),因此我建议您阅读可空类型(C# 编程指南) http://msdn.microsoft.com/en-us/library/1t3y8s4s(VS.80).aspx及其相关文章。

可空类型是System.Nullable结构。可为空的 类型可以代表正常范围 其基础值类型的值, 加上一个额外的空值。为了 例如,一个Nullable<Int32>, 发音为 可以赋值“Int32可为空” 从 -2147483648 到的任何值 2147483647,或者可以分配 空值。 ANullable<bool>可 指定值 true 或 false,或者 无效的。能够将 null 分配给 数字和布尔类型是 在处理问题时特别有用 数据库和其他数据类型 包含可能不包含的元素 分配了一个值。例如,一个 数据库中的布尔字段可以存储 值 true 或 false,或者可能是 不明确的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

什么是“日期时间”?而不是 C# 中的 DateTime? [复制] 的相关文章