c# - 您如何通过 C# 代码处理日期字段中的 NULL?

标签 c# datetime nullable

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

我做了一个

SELECT NVL(mydatefield, sysdate) FROM myView;

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

您看到使用了哪些方法?你的偏好是什么?如何让 DateTime 处理空值? 我不希望我的前端代码中的 DateTime.ParseExact 引发异常。

最佳答案

DateTime? 是一个可为空的 DateTime。您还可以使用 default(DateTime) 来查找未设置的 DateTime 字段。最后一个选项是使用 DateTime.MinDateTime.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/

相关文章:

python - 如何使用虚构日期解决 "ValueError: day is out of range for month"问题?

php - Mysql中DateTime和TimeStamp的混淆

java - 使用Optional验证输入法参数

c# - 进程间通信能否像进程内事件一样快(使用wcf和c#)

c# - 多态性意外结果

c# - 在C#中检测Arduino端口

datetime - 流畅的 NHibernate 映射和公式/日期部分

c# - 如何获取 C# 空状态以将 List<T?> 转换为 List<T>

c# - 通过反射检测可空类型

c# - C#中如何删除一个单词的某些字符