博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于SqlDateTime溢出的问题
阅读量:4450 次
发布时间:2019-06-07

本文共 444 字,大约阅读时间需要 1 分钟。

问题: 

  项目中为了在时间上保持一致性,将所有时间都转化为了UTC时间。

  其中有一段SqlDateTime.MinValue的代码,由于疏忽将其转为UTC时间后导致了

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

原因: 

  数据库中的dateTime类型,最小值是 1/11753 12:00:00,而当SqlDateTime.MinValue转换为UTC的时间后,超出了这个最小值范围。所以导致了这 个错误。

总结: 

  在.NET FrameWork中,DateTime类型的最小值是1/1/0001 0:00:00,而这个值很明显是超过了数据库的dateTime类型的限制。所以在和数据库操作相关的字段要使用SqlDateTime类型,而不应该使用DateTime。

转载于:https://www.cnblogs.com/MonkeyKingK/p/4954987.html

你可能感兴趣的文章
linux下oracle11G DG搭建(三):环绕备库搭建操作
查看>>
rsync配置文件的参数详解
查看>>
简单题
查看>>
MySQL(十)操纵表及全文本搜索
查看>>
begin again
查看>>
VS2008.Net下使用WPF开发Web应用程序小例
查看>>
数据库设计三大范式
查看>>
步步为营——算法初阶 1.算法概述
查看>>
Linux网络基本配置命令
查看>>
docker开启api端口,docker启用加速
查看>>
【bzoj1176】[Balkan2007]Mokia/【bzoj2683】简单题 CDQ分治+树状数组
查看>>
MEAN实践——LAMP的新时代替代方案(下)
查看>>
读《大道至简》第六章有感
查看>>
鸡腿做法
查看>>
Java导出Highcharts生成的图表为图片源码
查看>>
spring整合quartz并持久化
查看>>
商品评分效果JavaScript
查看>>
Python-数据库(编程)
查看>>
Linux操作系统计划任务
查看>>
低错复习
查看>>