DateTime null value


NULL value for DateTime

For normal DateTimes, if you don’t initialize them at all then they will match DateTime.MinValue, because it is a value type rather than a reference type.

You can also use a nullable DateTime, like this:

DateTime? MyNullableDate;

Or longer version:

Nullable MyNullableDate;

And, finally, there’s a built in way to reference the default of any type. This returns null for reference types, but for our DateTime example it will return the same as DateTime.MinValue:

default(DateTime)

or, in more recent versions of C#,

default

And you can check the value with:

if (dt.HasValue)
{
  // Do something with dt.Value
}

Or you can use it like:

DateTime dt2 = dt ?? DateTime.MinValue;

You can read more here:
http://msdn.microsoft.com/en-us/library/b3h38hb0.aspx


文章作者: Xavier
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Xavier !
评论
 上一篇
RTSP转WebRTC方案 RTSP转WebRTC方案
方案一:RTSP转WebRTC,再用video播放;方案二:用MediaMtx先把监控的RTSP转成其他格式,然后再用对应的播放器播放
2024-08-09
下一篇 
Javascript 柯里化 Javascript 柯里化
柯里化为实现多参函数提供了一个递归降解的实现思路——把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数而且返回结果的新函数,在某些编程语言中(如 Haskell),是通过柯里化技术支持多参函数这一语言特性的。所以柯里化原本是一门编译原理层面的技术,用途是实现多参函数。
2020-11-20
  目录