错误:将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值

时间:2012-04-02 11:22:47

标签: asp.net sql-server datetime gridview

我知道论坛上存在类似的类似问题,但是我仍然无法更新数据库的日期时间字段。我在插入时没有遇到任何问题,但是在更新时我遇到了问题,而且我正在采用相同的方式,例如:

  

e.Values.Item(“SelectionStartDate”)=格式(startdate,“yyyy-MM-dd”)   +“”+ startTime1 +“。000”

startTime的类型为字符串。

我尝试过在互联网上遇到的不同解决方案,但仍然遇到此错误。 请帮忙。

提前致谢

2 个答案:

答案 0 :(得分:2)

尝试将DateTime.TryParse与适当的format

一起使用

答案 1 :(得分:0)

如果插入工作,我认为问题出在你的计算上(+“”+ startTime1 +“。000”)

尝试删除它(将日期更新到同一日期)仅用于测试。如果它有效,我建议在startdate上格式化日期并传递它。你可以使用@ Johnny_D的方法。

编辑:

System.TimeSpan addDate = new System.TimeSpan(1, 0, 0, 0); //add one day
System.DateTime new_date = startdate.Add(addDate);
e.Values.Item("SelectionStartDate") = new_date;