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