提示信息如下

“/”应用程序中的服务器错误。


SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 之间。

问题现象:

问题原因:

出现个问题的原因是:在更新或者添加数据,出现的错误,再给parameters传递值没有对DateTime类型字段没有传递值,默认为null

但是在sqlserver里面对DateTime类型取值范围是:介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM 

 但是在而.NET Framework中,DateTime类型,最小值是1/1/0001 0:00:00  12/31/9999 11:59:59 PM

当在传递数据时候,没有给DateTime类型赋值,默认为null即:1/1/0001 0:00:00 显然不在SQLServer中Datetime类型的范围之中,就产生溢出,导致此错误信息

代码查找:

字段

数据添加

数据库中的datetime类型字段:

解决办法:

办法1.再给datetime类型得变量赋值:不让其等于null而且在区间于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM这个之间

办法2:使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime类型,这样SqlDateTime的MinValue和Sql中DateTime的范围吻合,就不会再出现以上的错误了。

最新文章

  1. 我在 CSDN 的小窝
  2. July 3rd, Week 28th Sunday, 2016
  3. C# 配置错误定义了重复的“system.web.extensions/scripting/scriptResourceHandler”节
  4. C#中扩展方法
  5. 跟开涛老师学shiro -- 授权
  6. JVM最多可创建多少线程
  7. 永远的月亮 2007? (献给L之二)
  8. 在Eclipse中安装spket插件
  9. java之对数组排序
  10. mybaits错误解决:There is no getter for property named 'parentId ' in class 'java.lang.String'
  11. 201521123039《Java程序设计》第十三周学习总结
  12. 改变UITableView选中行高亮的颜色
  13. poj1094-Sorting It All Out-拓扑排序
  14. 基于线程池的多线程售票demo(原创)
  15. [BZOJ]1005 明明的烦恼(HNOI2008)
  16. Sql Server 2008日志满的解决办法
  17. PCB资料
  18. 通过buildroot+qemu搭建ARM-Linux虚拟开发环境
  19. K - Subarrays OR Gym - 102152K (思维)
  20. jdk1.8配置环境变量

热门文章

  1. 查看eclipse版本信息
  2. 如​何​屏​蔽​C​h​r​o​m​e​、​S​a​f​a​r​i​等​W​e​b​k​i​t​内​核​浏​览​器​文​本​框​和​文​本​域​的​高​亮​边​框​、​可​变​大​小​等​自​动​外​观​处​理
  3. 仿网易nec首页动画效果
  4. android 自己定义TextView"会发脾气的TextView"
  5. 【WP8】MultiBinding
  6. Uploading File using Ajax and receiving binary data in Asp.net (C#)[转]
  7. 源码分析八(org.springframework.util包之StringUtils类))
  8. c# 匿名反序列化
  9. 反射简介—C#特性和反射
  10. MyBatis入门程序之Mapper代理方式