我目前正在将日期字段设置为Datetime.Now,这是通过数据库上的SQL查询完成的。
我做了
SELECT NVL(mydatefield, sysdate) FROM myView;
这不是我能想到的最优雅的方法。更好的做法是检查NULL。 我发现DateTime类不支持我用于int值的语法。
您看到过什么方法被使用?你有什么偏好?如何使DateTime处理空值?
我不希望我的前端代码中的DateTime.ParseExact
抛出异常。
答案 0 :(得分:9)
DateTime?
是可以为空的DateTime
。您还可以使用default(DateTime)
来查找未设置的DateTime字段。最后一个选项是使用DateTime.Min
或DateTime.Max
作为特殊值。
而不是DateTime.ParseExact
,您可以使用DateTime.TryParse
。
string input = "2010-10-04";
DateTime result;
bool success = DateTime.TryParse(input, out result);