在保存日期时出现时间溢出,以下是判断时间字段是否为空的方法,但是调式了一下,貌似不能正确判断,不知道错在哪?    if (row["ServiceTime"].To<DateTime>() != null && row["ServiceTime"].To<String>() != "")
    {
            //保存到数据库
    }

解决方案 »

  1.   

    if(row["ServiceTime"]!=null && row["ServiceTime"].ToString()!="")
      

  2.   

    decimal? dt = (decimal?)row["ServiceTime"];
    if(dt.HasValue)
    {
    ……
    }
      

  3.   

    ++if(row["ServiceTime"]!=null && row["ServiceTime"].ToString()!="")
      

  4.   

    实验了 其实正解是 if(row["ServiceTime"].To<String>()!=Null)  
    row["ServiceTime"] 得到的值是{} row["ServiceTime"].To<String>() 后就是 Null了 唉长见识了。
      

  5.   

    实验了一下, 其实正解是 if(row["ServiceTime"].To<String>()!=Null)  ,
    row["ServiceTime"] 得到的值是{} ,
     而 row["ServiceTime"].To<String>() 得到的值是 Null,
    .....唉长见识了。
      

  6.   


    是这个:
    foreach (DataRow row in cars.Rows)  里头的
      

  7.   

     if (row["ServiceTime"] != null && row["ServiceTime"] != String.Empty)
      {
      //保存到数据库
      }