C#.NET MVC Razor View - 无法比较DBNull值

时间:2015-07-21 14:34:34

标签: c# asp.net asp.net-mvc asp.net-mvc-4 razor

尝试确定datarow中的日期时间值是否为空。我不知道为什么这不应该工作。我也尝试过转换为字符串等,但仍然遇到同样的错误:

  

无法将对象从DBNull强制转换为其他类型。

这个错误对我没有意义,我并没有试图施展它。我尝试将数据流与DBNull进行比较时尝试了很多变种,但无济于事。

if(dataRows[0]["Reply_Deadline"] != DBNull.Value)
{
    if(Convert.ToDateTime(dataRows[0]["Reply_Deadline"]) <= DateTime.Now)
    {
        deadlinePast = true;
    }
}

谢谢

1 个答案:

答案 0 :(得分:2)

尝试

if (!Convert.IsDBNull(dataRows[0]["Reply_Deadline"]))

https://msdn.microsoft.com/en-us/library/system.convert.isdbnull(v=vs.110).aspx