datetime date = DateTime.Parse(dt.Rows[i][14].ToString()) != null ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime(null)报的错是 该字符串未被识别为有效的 DateTime

解决方案 »

  1.   

    格式有问题吧,按照自定义格式解析DateTime DT=DateTime.ParseExact(S,"yyyy年MM月dd日",null)
      

  2.   

    不是,我的意思是如果DateTime.Parse(dt.Rows[i][14].ToString()) 获得的是个时间格式的空值,的哈,我应该怎么转换啊 ???
      

  3.   

    这样用,不报错
    DateTime date ;
    DateTime.TryParse(dt.Rows[i][14].ToString(), out date);
      

  4.   

                datetime date =null;
                DateTime.TryParse(S,out date);能解析就解析,不能解析就保持null
      

  5.   

    DateTime time = DateTime.Now;
    DateTime.TryParse(null, out time);//NULL 要强转的 时间字符,如果转换失败 ,返回最小时间
     MessageBox.Show(time.ToString());
      

  6.   

    datetime date = dt.Rows[i][14]!= null || ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01") 
     返回一个默认时间吧.
      

  7.   

    date = DateTime.TryParse(dt.Rows[i][14].ToString(), out date);
    无法将"bool"隐式转换为"System.Datetime"
      

  8.   

    Convert.ToDateTime('1900-01-01')
    只能给一个默认时间了
      

  9.   

    date 已经是转换好的  如果  转不了 就是最小值  
    不用将结果 赋回 date  
    out 后的date 就是转好的时间类型
      

  10.   

    你先判断了
    if(dt.Rows[i][14].ToString()=null)
      

  11.   

    我都这样了
    date = Convert.ToDateTime(dt.Rows[i][14].ToString()) != null ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01")
    还是该字符串未被识别为有效的 DateTime
      

  12.   

    date = Convert.ToDateTime(dt.Rows[i][14].ToString()) != "" ? DateTime.Parse(dt.Rows[i][14].ToString()) : Convert.ToDateTime("1900-01-01") 
    这样行不
      

  13.   

    date = dt.Rows[i][14]!= dbnull.value ? DateTime.Parse(dt.Rows[i][14].ToString()) : null 
      

  14.   

    你觉得string 类型跟datetime类型匹配吗?
      

  15.   

    用 DateTime? 类型就可以了
      

  16.   

    Convert.ToDateTime(dt.Rows[i][14].ToString()) != DbNull.Value 判断应该没有正确
      

  17.   

    Convert.ToDateTime(dt.Rows[i][14]) != DBNull.Value
    运算符“!=”无法应用于“System.DateTime”和“System.DBNull”类型的操作数
      

  18.   

    1.C#代码中,DateTime类型不能赋值Null,默认DateTime为DateTime.MinValue
    页面取值:
    DateTime date ; 
    DateTime.TryParse(dt.Rows[i][14].ToString(), out date);2。数据库访问层转换DateTime.MinValue为DBNULL,然后存入数据库
    //SqlPars为SqlParameter数组
    if (model.RealTime == DateTime.MinValue)
                {
                    SqlPars[9] = DBNull.Value;
                }
                else
                {
                    SqlPars[9] = model.RealTime;
                }
      

  19.   

    dt.Rows[i][14]!=Dbnull.value 就可以啦