SqlDateTime溢出类错误解决
来源:互联网 发布:理性上网不做网络喷子 编辑:程序博客网 时间:2024/05/14 19:12
SqlDateTime溢出类错误解决
2012-09-21 16:09 by 田志良, 2358 阅读, 1 评论, 收藏, 编辑错误出现:导入数据时出现“SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间。”
出现这种问题多半是因为你插入或者更新数据库时datetime字段值为空默认插入0001年01月01日造成datetime类型溢出。
原因分析:
关于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的值的最小范围,导致数据溢出的错误。
解决方法:
使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime类型,这样SqlDateTime的MinValue和Sql中DateTime的范围吻合,就不会再出现以上的错误了。
但是如果直接将System.Data.SqlTypes.SqlDateTime.MinValue 赋值给 System.DateTime类型的变量会出现如下错误:错误 86 无法将类型“System.Data.SqlTypes.SqlDateTime”隐式转换为“System.DateTime”。存在一个显式转换(是否缺少强制转换?) 我们可以采用Convert.ToDateTime来进行强制转换。
附:SQLServer数据库的DateTime默认值为 1900/1/1 00:00:00,如果插入null值,会默认为1900/1/1 00:00:00。
- SqlDateTime溢出类错误解决
- SqlDateTime溢出类错误解决
- SqlDateTime溢出类错误解决
- SqlDateTime溢出类错误解决
- SqlDateTime溢出错误 解决
- SqlDateTime溢出错误解决
- SqlDateTime 溢出
- SqlDateTime 溢出。
- SqlDateTime 溢出
- 关于 SqlDateTime 溢出
- nhibernate 更新 SqlDateTime 溢出问题
- asp.net中SqlDateTime 溢出问题
- stvd ubsct溢出错误解决
- 解决:SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间提示问题
- 用DateTime.MinValue的最小值,插入数据库中时 异常 SqlDateTime 溢出
- 解决Tomcat内存溢出错误 java.lang.OutOfMemoryError: PermGen space
- Tomcat老是自动死掉报内存溢出错误怎么解决?
- 解决System.Drawing.TextureBrush..ctor BackGroundImage 内存溢出错误
- #176 Route Between Two Nodes in Graph
- UVA445 Marvelous Mazes
- Java对url内的中文进行URL编码
- 8月17日学习笔记
- 嵌入式linux进程线程----Linux中的EAGAIN含义
- SqlDateTime溢出类错误解决
- FPGA里的RAM使用
- MySQL:生产误删除数据恢复方法
- android_如何巧妙在Listview滑动时将头部固定
- 电信pme流程管理引擎系统视频
- 获得消息评论的代码解读
- Dave
- php redis操作 中文文档
- C++小笔记(持续更新)