c# - 如何检查 DateTime 是否为空

标签 c# datetime null calendar

我的两个 DateTime 如下:

        DateTime startDate = CalendarFrom.SelectedDate;
        DateTime endDate = CalendarTo.SelectedDate;

现在,我想检查是否选择了 startDateendDate。据我所知,我们不能将 null 分配给 DateTime 所以我这样写:

       if (startDate == DateTime.MinValue && endDate == DateTime.MinValue)
       {
             // actions here
       }

但是我意识到对于 endDate,它不是“1/1/0001 12:00:00 AM”,因此无法使用 DateTime.MinValue 进行检查>。

我想知道如何检查 endDate。谢谢!

最佳答案

A DateTime本身不能为 null - 使用 DateTime? 是最干净的又名 Nullable<DateTime>表示可为 null 的值。

不清楚是什么CalendarFromCalendarTo是,但他们可能不支持 Nullable<DateTime>他们自己 - 但在这里集中转换是个好主意,这样你就可以使用 Nullable<DateTime>除了直接使用 CalendarFrom 以外的任何地方CalendarTo .

关于c# - 如何检查 DateTime 是否为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9249769/

相关文章:

c# - 编译时检测意外将 C# 属性分配给自身

php - 获取PHP中两个日期时间之间的间隔秒数?

python - 为什么 datetime.datetime.strptime 在格式有效的情况下引发 ValueError?

javascript - 如何在Python中将JS null写入文件而不是 'null'作为字符串

c# - WinRT平台是否可以根据目标类型获取资源

c# - 写入 MySQL

c# - 获取 ASP.NET Core 中所有已注册的路由

AngularJS - 在 Controller 中转换日期

mysql - 查找数据库中丢失的数据

SQL 查询 - 将 NULL 结果添加到 SELECT 查询