如何检查DateTime对象是否为null

时间:2015-10-20 22:17:28

标签: c# datetime isnullorempty

我希望验证DateTime变量,以确保它在用户界面上不会出现空白。字符串等效检查将是String.IsNullOrEmpty(),但我如何使用DateTime变量进行检查?

2 个答案:

答案 0 :(得分:3)

DateTime是值类型,因此不能为null。要检查new DateTime()变量是否具有默认值(全0),您可以将其与default(DateTime)DateTime?进行比较。

另一种选择是使用DateTime代替HasValue进行用户输入并检查<query-builder query-fn="doSearch(query)"></query-builder> 属性。

答案 1 :(得分:0)

要检查DateTime在C#中是否为空,必须首先确保DateTime可为空。

// DateTime? means it is nullable
var DateTime? date = null;

// .HasValue only exists if DateTime is nullable
if(date.HasValue)
    Console.WriteLine("date has a value");
else
    Console.WriteLine("date is null");

如果您的DateTime不可为空,请将其设为可为空(除非您绝对确定in永远不会为空)。您不希望为DateTime分配“空”值。以我的经验,这会造成令人困惑的错误/代码。