在执行cmd.ExecuteNonQuery();出错---报错是:从string转换到DateTime失败
SqlPars[i].Value = Convert.ToDateTime(al[i]);
new SqlParameter("@Add_Time",SqlDbType.DateTime)
这是里面的代码,我也转换了,为什么报错呢

解决方案 »

  1.   

    对的,当为null时,就会出现这个错误
      

  2.   

    可以先设置个固定值测试一下如果固定值没问题的话就是有可能出现NULL值了
      

  3.   

    al[i]不能转换为datetime
    也就是说al[i]不是有效的日期字符串
      

  4.   


    你为什么又是 sqlpars[i] 又是 al[i]  的,是否放在一个循环里了。
    你试试为个SqlParamter[] sp=new SqlParamter[3]
    sp[0]=new SqlParamter("@id",id);
    sp[1]=new SqlParamter("@postedTime",pdt);
    sp[2]=new ……如果你的 pdt 变量是一个 DateTime 类的,就不必要传
    而且还有一个问题。就是你的存储过程里可能不一至你试试看