尝试确定datarow中的日期时间值是否为空。我不知道为什么这不应该工作。我也尝试过转换为字符串等,但仍然遇到同样的错误:
无法将对象从DBNull强制转换为其他类型。
这个错误对我没有意义,我并没有试图施展它。我尝试将数据流与DBNull进行比较时尝试了很多变种,但无济于事。
if(dataRows[0]["Reply_Deadline"] != DBNull.Value)
{
if(Convert.ToDateTime(dataRows[0]["Reply_Deadline"]) <= DateTime.Now)
{
deadlinePast = true;
}
}
谢谢
答案 0 :(得分:2)
尝试
if (!Convert.IsDBNull(dataRows[0]["Reply_Deadline"]))
https://msdn.microsoft.com/en-us/library/system.convert.isdbnull(v=vs.110).aspx