SqlDateTime溢出类错误解决
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,在将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。 (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- linux上java解加密(AES/CBC)异常:java.lang.SecurityExcep
- 怎么break java8 stream的foreach
- go基于grpc构建微服务框架-集成opentracing
- [Go]将string转换为io.Reader类型
- [PHP]phpstorm设置ftp上传的时间问题
- Python 简明教程 --- 3,Python 基础概念
- php – sales force在一次调用中保存依赖对象
- 《Python基础教程》 读书笔记 第九章 魔法方法、属性和迭代
- javascript – SoundCloud Api – 如何制作(设置)播放列
- eclipse下解决明明有jar包,却找不到的问题