用户代码未处理FormatException
该字符串未被识别为有效的DateTime.
字符串是什么格式的??
select cast('2014-08-09' as datetime)
select convert(datetime,'2014-08-09')
入库前转换下,有时是你入库时数据没有判断,将非时间类型数据强制加入datetime字段,报的错。
有时还有奇怪格式的时间,也是要cast下,不然也会报错。
你断点调试,看看字符串是不是为空或者字符串不是时间格式了
该字符串未被识别为有效的DateTime.
很明显是你的字符串不是正确的DateTime格式,当然会报错了。
一看下你传的值是不是空的,二确定下格式 datetime,可以写个变量类型转换方法,试下:
/// <summary> /// 日期转换(日期9999的转成"") /// </summary> protected string ChangeDate(Object edit) { if (edit != null && edit !=DBNull.Value) { DateTime Time = Convert.ToDateTime(edit); if (Time.Year != 9999) { return Time.ToString("yyyy-MM-dd"); } else { return ""; } } else { return ""; } }