如何通过C#代码处理Date字段中的NULL?

时间:2010-10-04 19:43:42

标签: c# datetime nullable

我目前正在将日期字段设置为Datetime.Now,这是通过数据库上的SQL查询完成的。

我做了

SELECT NVL(mydatefield, sysdate) FROM myView;

这不是我能想到的最优雅的方法。更好的做法是检查NULL。 我发现DateTime类不支持我用于int值的语法。

您看到过什么方法被使用?你有什么偏好?如何使DateTime处理空值? 我不希望我的前端代码中的DateTime.ParseExact抛出异常。

1 个答案:

答案 0 :(得分:9)

DateTime?是可以为空的DateTime。您还可以使用default(DateTime)来查找未设置的DateTime字段。最后一个选项是使用DateTime.MinDateTime.Max作为特殊值。

而不是DateTime.ParseExact,您可以使用DateTime.TryParse

string input = "2010-10-04";
DateTime result;
bool success = DateTime.TryParse(input, out result);