【问题标题】:Object cannot be cast from DBNull to other types. error [duplicate]对象不能从 DBNull 转换为其他类型。错误[重复]
【发布时间】:2016-10-14 06:13:23
【问题描述】:

我收到错误

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

一行

txtdate.Value = Convert.ToDateTime(objPridr2["MST_DATE"]).ToString("dd/MM/yyyy").Trim();

如何解决这个问题

【问题讨论】:

  • 在右侧的相关列中至少有 10 个相同的错误重复。为什么不先搜索再问?

标签: c# asp.net datetime


【解决方案1】:
txtdate.Value = objPridr2["MST_DATE"] is DBNull ? 0 : Convert.ToDateTime(objPridr2["MST_DATE"]).ToString("dd/MM/yyyy").Trim();

【讨论】:

    【解决方案2】:

    使用空值检查尝试这种方式

    if(objPridr2["MST_DATE"] != System.DBNull.Value )
    {
        txtdate.Value = Convert.ToDateTime(objPridr2["MST_DATE"]).ToString("dd/MM/yyyy").Trim();
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-01-02
      • 2011-08-31
      • 1970-01-01
      相关资源
      最近更新 更多