我希望验证DateTime
变量,以确保它在用户界面上不会出现空白。字符串等效检查将是String.IsNullOrEmpty()
,但我如何使用DateTime
变量进行检查?
答案 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分配“空”值。以我的经验,这会造成令人困惑的错误/代码。