我已经在MSMS 2008的INSERT语句中得到了这个
System.Data.SqlClient.SqlException:将datetime2数据类型转换为日期时间数据类型会导致超出范围的值.
Walden Lever.. 20
SQLServer的datetime数据类型的允许值范围比.net datetime数据类型小得多.SQLServer的日期时间类型基本上支持格里高利历,因此您可以拥有的最小值是1/1/1753.在2008年,SQLServer添加了一个支持回到第1年的datetime2数据类型(没有第0年).听起来像是在尝试将日期时间值(1/1/1753之前)插入到datetime(而不是datetime2)SQLServer列中
SQLServer的datetime数据类型的允许值范围比.net datetime数据类型小得多.SQLServer的日期时间类型基本上支持格里高利历,因此您可以拥有的最小值是1/1/1753.在2008年,SQLServer添加了一个支持回到第1年的datetime2数据类型(没有第0年).听起来像是在尝试将日期时间值(1/1/1753之前)插入到datetime(而不是datetime2)SQLServer列中
定义与基于24小时制的时间相结合的日期.datetime2可以视为现有日期时间类型的扩展,它具有更大的日期范围,更大的默认小数精度和可选的用户指定精度.
http://technet.microsoft.com/en-us/library/bb677335.aspx