C#导入SQL Server时时间的问题,SqlDatetime溢出

图片说明图片说明
之前程序就是这样写的,没问题啊,这是怎么回事?

关于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没值 ̄へ ̄

这个故事告诉你,存日期的时候要用字符串形式保存