我如何检查DateTime是否为null

jon*_*han 1 c# datetime properties

if(string.IsNullOrEmpty(value))是否用于string,但是检查Datetime是否为null的代码是什么?

    private DateTime? _ReleaseDate;

    public DateTime? ReleaseDate
    {
        get
        {
            return _ReleaseDate;
        }
        set
        {
            if ()
            {

            }
            else
            {
                _ReleaseDate = value;
            }
        }
    }
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 5

ValueType?模式是的简写Nullable<ValueType>。就你而言Nullable<DateTime>

从文档中可以看到,它Nullable<ValueType>实现了一个HasValue属性,因此您可以像这样简单地对其进行检查:

if (value.HasValue)
{

}
else
{

}
Run Code Online (Sandbox Code Playgroud)

如果只想设置默认值,则可以使用GetValueOrDefaultof方法,Nullable<T>并取消使用if语句:

_ReleaseDate = value.GetValueOrDefault(DateTime.MinValue); // or whatever default value you want.
Run Code Online (Sandbox Code Playgroud)