从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
来源:互联网 发布:js判断小于等于0 编辑:程序博客网 时间:2024/05/15 04:48
在使用Entity Framework操作数据库时遇到的这个错误。
这个错误比较奇怪,在园子里看到一位兄弟写到有位大哥提出的原因是:http://www.cnblogs.com/plwang1990/articles/2025334.html
sqlServer2008中提供datetime2类型的数据(比datetime更精确),而用entity framework4会默认的把C#中的
System.DateTime类转化成sqlServer2008中的datetime2类型,而你的数据库中的元素的属性设的是datetime类型,
把datetime2转化成datetime系统会认为会丢失数据,所以会报错。(感觉这TM是设计缺陷吧!这是熟么默认设置啊!)
经过调试发现,这位大哥说的当并不完全正确。SqlServer的datetime有效范围是1753 年 1 月 1 日到 9999 年 12 月 31 日,如果超出这个范围,EF就会把datetime转换为datetime2,也就是会出现上面的错误。
1 0
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- mvc datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值。 语句已终止。
- System.Data.SqlClient.SqlException: 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值报错
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值——可能的解决办法
- 从 varchar 数据类型到 datetime 数据类型的转换产生一个超出范围的值/Conversion failed when converting date and/or time from c
- 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界的解决方法
- 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界解决方案
- 从char数据类型到datetime数据类型的转换导致datetime值越界
- 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界
- 从 char 数据类型到 datetime 数据类型的转换导致 datetime 值越界。
- WPF揭秘之2D图形
- 2. 简单的HTTP协议
- Linux那些事儿之我是Sysfs(2)linux设备底层模型
- poj1260 dp
- python操作Mysql入库,编码(乱码问题)解决
- 从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值
- 信号的发送和捕捉函数(alarm、kill、raise、pause、 sleep、abort)
- 3 HTTP报文
- mysql删除重复记录只保留一条数据
- 基于Householder变换的QR分解
- PHP 获取文件后缀名
- 4 HTTP状态码
- 常用的webservice公共接口
- Text Justification