如何检查DateTime是否为null

use*_*765 3 c# null datetime calendar

我有两个DateTime如下:

        DateTime startDate = CalendarFrom.SelectedDate;
        DateTime endDate = CalendarTo.SelectedDate;
Run Code Online (Sandbox Code Playgroud)

现在,我想检查startDateendDate是否被选中.据我所知,我们不能指定null,DateTime所以我这样写:

       if (startDate == DateTime.MinValue && endDate == DateTime.MinValue)
       {
             // actions here
       }
Run Code Online (Sandbox Code Playgroud)

但是我意识到,对于endDate它来说,它不是"1/1/0001 12:00:00 AM"因此无法通过使用来检查DateTime.MinValue.

我想知道如何才能检查endDate.谢谢!

Jon*_*eet 13

一个DateTime本身不能为空 - 使用DateTime?aka Nullable<DateTime>来表示可空值是最干净的.

目前还不清楚是什么CalendarFromCalendarTo,但它们可能不支持Nullable<DateTime>自己-但它会在这里集中进行转换,所以你可以使用一个好主意,Nullable<DateTime>到处其他比你在哪里使用直接CalendarFromCalendarTo.