SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
2009年10月10日 星期六 17:11

错误提示:“SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间。”
出现场景:用ASP.NET制作某商业网站的注册功能时,调用写好的存储过程出错

原因:

传给数据库(在这里我是传给存储过程)的时间类型的值为NULL

这里的NULL指的是程序代码里面的null,大多数出现这种情况的情景是:在程序里面定义了一个时间类型的变量,没有给赋值,就传给数据库(或存储过程了)。这时这个变量的值默认是赋成了01年01月01日。由于在数据库中DateTime类型字段,最小值1/1/1753 12:00:00,而.NET Framework中,DateTime类型,最小值为1/1/0001 0:00:00,显然,超出了Sql的值的最小范围,导致数据溢出的错误。

这种错误还容易发现,更恶心的是我遇到的情况:

我是用sqlParameter传给存储过程需要的值,然后存储过程用insert语句等实现注册功能。有一些数据是不需要代码给传值的(如用sql里面的getdate可以获取当前时间,再如固定的值)。但我的代码里面定义了所有的sqlparameter,多出来的sqlparameter虽然在数据库中没有参数接受,但如果传进来一个有问题的datetime类型,同样会报错。

SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59相关推荐

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

    #背景 向sqlserver数据库中一个datetime字段插入DateTime.MinValue时, 出现问题: SqlDateTime 溢出.必须介于 1/1/1753 12:00:00 AM 和 ...

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

    如果日期字段为null时,默认的更新是1/1/0001,这样便会出错, 所以在我们想要不输入时间的时候,可以通过数据库默认值的方式或者存储一个不会使用到的时间存储就可以了,例如存储最小值 SqlDat ...

  3. JSTL fmt标签格式化日期时分秒显示为00:00:00和12:00:00问题

    2019独角兽企业重金招聘Python工程师标准>>> 记录下今天fmt格式化日期时分秒碰到的坑吧,今天用fmt:formatDate标签格式化一个日期的时候HH:mm:ss还是hh ...

  4. 苹果12系统升级无服务器,iOS 12.1.4验证现已关闭 你还没升到12.2吗?

    原标题:iOS 12.1.4验证现已关闭 你还没升到12.2吗? iOS 12.2 正式版推送后不久,苹果于本周五凌晨关闭 iOS 12.1.4 验证通道,以确保 iPhone.iPad 和 iPod ...

  5. 12.10 Nginx访问日志 12.11 Nginx日志切割 12.12 静态文件不记录日志和过期时间

    - 12.10 Nginx访问日志 - 12.11 Nginx日志切割 - 12.12 静态文件不记录日志和过期时间# 12.10 Nginx访问日志 - 日志的格式- vim /usr/local/ ...

  6. Python 是怎么火起来的? 转载 2018年01月12日 00:00:00 133 图:Python 之父 Guido 正在设计 Python 语言,结果家里突然潜入一条大蟒蛇,一番激烈斗争,大

    Python 是怎么火起来的? 转载 2018年01月12日 00:00:00 133 图:Python 之父 Guido 正在设计 Python 语言,结果家里突然潜入一条大蟒蛇,一番激烈斗争,大蟒 ...

  7. 京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营。亦在同一天,京东金融宣布,美国伊利诺伊大

    京东发力金融AI,欲再招50位金融AI顶级科学家 转载 2017年12月04日 00:00:00 42 12月1日,京东金融AI实验室在美国硅谷正式投入运营.亦在同一天,京东金融宣布,美国伊利诺伊大学 ...

  8. 实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 109 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 DeepCogn

    实战 | 深度学习轻松学:如何用可视化界面来部署深度学习模型 转载 2017年12月27日 00:00:00 标签: 109 编辑 删除 翻译 | AI科技大本营 参与 | 王赫 上个月,我有幸结识了 ...

  9. Ios 12 linux,苹果发布iOS 12.4.1,以修补越狱漏洞

    Apple今天发布了针对iPhone和iPad设备的最新iOS 12.4移动操作系统,Apple TV设备的tvOS 12.4以及Apple Watch设备的watchOS 5.3的第一个小Bug和安 ...

最新文章

  1. android多媒体图文混排,干货!!!Android富文本实现图文混排
  2. 裸奔的支付X聊天,你还敢用吗?
  3. 使用Pandas的rolling函数计算滚动平均值(rolling average with Pandas rolling)、seaborn使用lineplot函数可视化时间序列数据、并添加滚动平均值
  4. Duff in Love
  5. react学习(35)----getFieldDecorator will override value
  6. 过滤你不想看见的网页里的东西
  7. 2019.03.06 22.25
  8. for、while、do while 3种循环异同点
  9. Python 爬取 6000 篇文章分析 CSDN 是如何进入微信 500 强的
  10. 【转】 STM32 入门教程 系统时钟 SysTick
  11. Python:输入概率,计算信源熵
  12. 新cBSS灰度发布Git管理流程
  13. Kubernetes 调度 - 污点和容忍度详解
  14. MOSAIC扩充VOC数据集
  15. 不懂带人,你就自己干到死
  16. Android Studio 4.1 发布
  17. 自我介绍 的html页面,html初学者自我介绍网页
  18. DUI lib学习总结
  19. java.swing 飞机大战小游戏
  20. linux zigbee,介绍几个开源的Zigbee协议

热门文章

  1. C++判断一个数字是否是某个数字的阶乘(附完整源码)
  2. QT实现SameGame
  3. QT的QSplashScreen类的使用
  4. QML基础类型之vector2d
  5. 经典C语言程序100例之十六
  6. 计算机辅助测试英语缩写,“CAT”是“Computer-Aided Testing”的缩写,意思是“计算机辅助测试”...
  7. ios oc数组转换为c语言数组,iOS中将数组作为参数传递给服务器
  8. 登陆用友服务器超时未响应,用友T3软件10.8plus1普及版服务器提示“客户端已经较长时间未连接加密服务器,超时2880秒,请退出产品重新登录”?-用友T3...
  9. strom-1.1.0模拟单词统计功能,Spout编写,Bolt编写,TopologyDriver编写,本地模式运行,集群模式运行,集群模式下看输出结果
  10. 线性代数之矩阵标准型的求法