摘要: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大。SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范围,EF就会把datetime转换为datetime2,但在数据库的映射类型还是datetime类型,从而出现该异常。也就是说,这个异常出现是有前提条件的:时间范围在1753.1.1-9999.12.31外。知道这个原因后,解决的方案就有如下方式了:将数据库字段改为DateTime2类型使程序的时间范围维持在17 阅读全文
posted @ 2014-03-19 18:00 ``炯`` 阅读(870) 评论(0) 推荐(0) 编辑