我用SqlDataReader 去数据库中的值但如果数据库中用NULL值
会有 "数据为空。不能对空值调用此方法或属性。"报错
用字符方式我可以用sdr4[10].ToString().Trim();
方式解决但在时间方式上
我原来用 sdr4.GetDateTime(15).ToString("yyyy-MM-dd", null)控制输出格式.但数据库里如果是NULL,我就无法取值, 也会有 "数据为空。不能对空值调用此方法或属性。"报错.用字符方式我可以用sdr4[10].ToString().Trim();
我用无法控制输出格式.有何解决方法

解决方案 »

  1.   

    if(!Convert.IsDbNull(sdr4[15])){
    xx = sdr4.GetDateTime(15).ToString("yyyy-MM-dd");
    }
    else{
    xx = string.Empty;
    }
      

  2.   

    CS0117: “System.Convert”并不包含“IsDbNull”的定义
    报错
      

  3.   

    if(sdr4[10] != DBNull.value)
    {}
      

  4.   

    sdr4。IsDBNull (15)
      
    *****************************************************************************
    欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码) 最新版本:20070212http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
      

  5.   

    解决了 是IsDBNull 谢谢 
    c# 大小区别的 呵呵 我忘了
      

  6.   

    判断一下先
    if ( sdr4.IsDBNull(15) )