

之前程序就是这样写的,没问题啊,这是怎么回事?
2条回答 默认 最新
星空_祈愿 2016-08-31 10:06关注关于DateTime,在将DateTime类型,插入到数据库的时候,最容易出现的一种错误:“SqlDateTime溢出。必须介于 1/1/1753
12:00:00 AM和 12/31/9999 11:59:59 PM之间”原因是我们在取DateTime.MinValue的值,并插入到数据库的时
候,DateTime.MinValue值范围和数据库DateTime类型数据范围不一致造成的。数据库中,DateTime类型字段,最小值1/1/1753
12:00:00,而.NET Framework中,DateTime类型,最小值为1/1/0001 0:00:00,显然,超出了Sql的值的最小范围,导致数据溢出的错误。解决方法:
NUMBER ONE:
使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime类型,这样SqlDateTime的MinValue和Sql中DateTime的范围吻合,就不会再出现以上的错误了。
http://blog.csdn.net/xhf55555/article/details/7648505引起这个问题是由于上面原因,我的有值还出错是因为另一个datetime没值 ̄へ ̄
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报