((DateTime)dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");
当Request_Date在数据库中为null的时候,怎么处理

解决方案 »

  1.   


    先做判断!=null时再进行格式转换
      

  2.   

    if(Request_Date!=null)
    {
         ((DateTime)dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");
    }
      

  3.   

    (dt.Rows[0]["Request_Date"]) == null ? Convert.ToDateTime(dt.Rows[0]["Request_Date"]) : Convert.ToDateTime(dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");
      

  4.   


    dt.Rows[0]["Request_Date"]就为null了也不要用(DateTime)进行格式转换
      

  5.   

     if(dt.Rows[0]["Request_Date"]!=null)
    {
     strDate =  ((DateTime)dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");
    }
    else
    {
    //这里写为NULL时 你要做什么
    }
      

  6.   

    (dt.Rows[0]["Request_Date"]) == null ? Convert.ToDateTime(dt.Rows[0]["Request_Date"]) : Convert.ToDateTime(dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");
    恩。比较好。 
    还可以直接写到前台 。。很方便
      

  7.   

    改用DataReader去读
    或者先判断
    dt.Rows[0]["Request_Date"] == DBNull.Value ? string.Empty : ((DateTime)dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd")