c#.. NET MVC Razor视图-不能比较DBNull值

本文关键字:不能 比较 DBNull 视图 NET MVC Razor | 更新日期: 2023-09-27 18:03:53

尝试确定datarow中的日期时间值是否为空。我不知道为什么这行不通。我也试过转换为字符串等,但不断得到相同的错误:

对象不能从DBNull强制转换为其他类型

这个错误对我来说没有意义,我没有试图强制转换它。我尝试了许多变体,试图将数据row与DBNull进行比较,但无济于事。

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

谢谢

c#.. NET MVC Razor视图-不能比较DBNull值

Try

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

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