使用Sql语句保存DateTime类型字段时产生一个超出范围的值报错,
首先,我们看一下默认的SqlServer的Datetime类型的值范围
datetime 1753-01-01到9999-12-31 00:00:00 到 23:59:59.997 3.33毫

而在.Net中,DateTime类型的字段,从MinValue到MaxValue为0001-01-01 到 9999-12-31
很明显,当我们有时候直接使用MinValue,然后保存数据到sqlserver数据库中去时,就会报这个错误

解决此问题的方法

1:修改sqlserver中的字段类型为datetime2 
Datatime2的时间范围与.net中的DateTime类型范围一致,就不会报这个错误
2:在.net程序中修改Datetime.MinValue为SqlDateTime.MinValue.Value
需要Imports(using) System.Data.SqlTypes