我用datareader读取数据库中数据时报错  ”不可以从 DBNull转换成其他类別。“
数据库字段是datatime类型的

解决方案 »

  1.   

    应该是你的数据库有数据为空对象。数据库是灰色的NULL。而不是黑色的NULL(这个是字符串)
      

  2.   

     if (dr[“time”] != System.DBNull.Value)
    {
      
    }
      

  3.   

    你是什么意思,是想说如果数据库中的数据为null时,进行下处理,是吗?你是这么写的吗?if (reader["Checktime"] == DBNull.Value)
                        {
                            apply.Checktime = "";                    }
                        else
                        {
                            apply.Checktime = (string)reader["Checktime"];
                        }是这个意思吗?