在执行cmd.ExecuteNonQuery();出错---报错是:从string转换到DateTime失败
SqlPars[i].Value = Convert.ToDateTime(al[i]);
new SqlParameter("@Add_Time",SqlDbType.DateTime)
这是里面的代码,我也转换了,为什么报错呢
SqlPars[i].Value = Convert.ToDateTime(al[i]);
new SqlParameter("@Add_Time",SqlDbType.DateTime)
这是里面的代码,我也转换了,为什么报错呢
也就是说al[i]不是有效的日期字符串
你为什么又是 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 类的,就不必要传
而且还有一个问题。就是你的存储过程里可能不一至你试试看