`
shirlly
  • 浏览: 1652547 次
  • 性别: Icon_minigender_2
  • 来自: 福州
社区版块
存档分类
最新评论

SqlDateTime溢出类错误解决

    博客分类:
  • .NET
阅读更多
SqlDateTime溢出类错误解决
错误:“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的值的最小范围,导致数据溢出的错误。

解决办法:
引用
我们想要不输入时间的时候,可以通过数据库默认值的方式或者存储一个不会使用到的时间存储就可以了,例如存储最小值 SqlDateTime.MinValue.Value

同时我们在也可以使用日期前跟 SqlDateTime.MinValue.Value比较,这样减少一些误操作,流程更严谨些.






本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/heicm/archive/2008/08/20/2800042.aspx
分享到:
评论

相关推荐

    SqlDateTime溢出该怎么解决

    通过这些方法,可以有效地解决SqlDateTime溢出的问题,确保日期和时间数据的正确存储和处理。在编程中,理解和处理数据类型之间的差异以及它们的限制是至关重要的,这有助于避免类似的错误并提高代码的健壮性。

    VS2005(c#)项目调试问题解决方案集锦(二)

    5. **SqlDateTime 溢出** 当向数据库插入日期时间值时,如果值超出SqlDateTime类型的范围(1753年1月1日至9999年12月31日),就会出现此错误。检查并确保插入的日期时间值在这个范围内,或者处理空值,避免插入非法...

    c#解决精囊(对你的c#编程有很大的帮助)

    12. **SqlDateTime溢出**:日期值超出了SqlDateTime的范围(1753年1月1日到9999年12月31日)。确保所有日期值在这个范围内。 以上就是C#编程中遇到的一些常见问题及其解决策略。理解和掌握这些解决方案将有助于提升...

    Java数据类型,Hibernate数据类型,标准sql数据类型之间的对应表

    同时,了解这些映射还有助于解决可能出现的问题,如数据溢出、类型不匹配导致的SQL异常等。在进行数据库设计和优化时,也需要考虑不同数据类型的存储空间、性能影响以及它们在各种数据库操作中的行为差异。 ...

    ASP.NET编程之道.part1.rar

    陷阱08 SqlDateTime溢出陷阱 陷阱09 写网站中XML文件产生的陷阱 陷阱10 访问下拉列表控件的SelectedValue属性产生的陷阱 陷阱11 动态加载用户控件的陷阱 陷阱12 JavaScript设置服务器控件值 陷阱13 放置隐藏字段的...

    遇到一个诡异 Bug,每逢周三就崩溃 - 文章 - 伯乐在线1

    在SQLServer中,datetime类型的精度并非精确到毫秒,而是大约3.33毫秒,这意味着在极端情况下,两个事件可能看似同时发生,导致主键冲突。为了解决这个问题,作者最初只是捕获了这个异常并记录一条警告信息,但忽视...

    mysql官方中文参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MYSQL中文手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在...

    MySQL 5.1参考手册中文版

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在...

    MySQL 5.1参考手册

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MySQL中文参考手册

    # 7.3.6.2 DATETIME,DATE和TIMESTAMP类型 # 7.3.6.3 TIME类型 # 7.3.6.4 YEAR类型 + 7.3.7 字符串类型 # 7.3.7.1 CHAR和VARCHAR类型 # 7.3.7.2 BLOB和TEXT类型 # 7.3.7.3 ENUM类型 # 7.3.7.4 SET类型 + ...

    MySQL 5.1参考手册 (中文版)

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MySQL5.1参考手册官方简体中文版

    2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译问题 2.8.5. MIT-pthreads注意事项 2.8.6. 在Windows下从...

    MYSQL

    1 MySQL的一般的信息 1.1 什么是MySQL... 18.2.9 Table 'xxx' doesn't exist错误 18.3 MySQL 怎样处理一个溢出的磁盘 18.4 怎样从一个文本文件运行SQL命令 18.5 MySQL 在哪儿存储临时文件 18.6...

    MySQL中文参考手册.chm

    1.6 顺应2000年 1.7 SQL一般信息和教程 1.8 有用的MySQL相关链接 2 MySQL 邮件列表及如何提问或报告错误 2.1 MySQL邮件列表 2.2 提问或报告错误 2.3 怎样报告错误或问题 ...

Global site tag (gtag.js) - Google Analytics