从 datetime2 数据类型到 datetime 数据类型的转换产生一个超出范围的值

具体的错误原因是:C#中的DateTime类型比SqlServer中的datetime范围大。SqlServer的datetime有效范围是1753年1月1日到9999年12月31日,如果超出这个范围,EF就会把datetime转换为datetime2,但在数据库的映射类型还是datetime类型,从而出现该异常。

也就是说,这个异常出现是有前提条件的:时间范围在1753.1.1-9999.12.31外。知道这个原因后,解决的方案就有如下方式了:

  1. 将数据库字段改为DateTime2类型
  2. 使程序的时间范围维持在1753.1.1-9999.12.31内。

一般来说,正常情况下时间范围是不会在sqlserver的datetime范围之外的,我的程序中出现这个异常是因为有个时间类型的字段没有初始化,维持在默认的时间0001.1.1。没有对该字段初始化本身就不对,把该字段初始化后就不报异常了。

解决Entity Framework中DateTime类型字段异常相关推荐

  1. 看我72变:解决Entity Framework中枚举类型与tinyint的映射问题

    <看我72变>是蔡依林的一首歌,"我要洗心革面,人定可以胜天,梦想近在眼前..." 在代码世界中,有一种常见的"变" -- 类型转变.这篇文章分享的 ...

  2. C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法...

    C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法 原文:C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决 ...

  3. SQL server中DateTime类型字段如何赋值零?

    .net 1.1 不支持Sql Server  datetime字段为空的情况 .net 2.0  开始支持Sql Server datetime字段为空 在不支持datetime为空的情况下, Sq ...

  4. mysql与mssql中datetime类型字段问题_excel数据存入sqlserver过程中,遇到Datetime的格式问题。...

    先讲一下我实现的大致思路: 1 读取excel数据,赋值到datatable中,然后在页面上显示 细节描述:有一些列是存到数据库时要是datetime格式的,我在赋值到datatable时也是做 如下 ...

  5. mysql数据库插入datetime_往MySQL数据库datetime类型字段中插入数据库的当前时间

    代码: StringBuilder sb = new StringBuilder(); sb.append(" insert into uosdetailfile ("); sb. ...

  6. python mysql写入速度加快_解决python写入mysql中datetime类型遇到的问题

    解决python写入mysql中datetime类型遇到的问题 发布时间:2020-08-31 16:46:47 来源:脚本之家 阅读:89 作者:WilliamDescant 刚开始使用python ...

  7. python mysql驱动写入datetime类型的数据_解决python写入mysql中datetime类型遇到的问题...

    刚开始使用python,还不太熟练,遇到一个datetime数据类型的问题: 在mysql数据库中,有一个datetime类型的字段用于存储记录的日期时间值.python程序中有对应的一个dateti ...

  8. 如何处理Entity Framework中的DbUpdateConcurrencyException异常

    如何处理Entity Framework中的DbUpdateConcurrencyException异常 参考文章: (1)如何处理Entity Framework中的DbUpdateConcurre ...

  9. 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式的问题

    问题背景: 在使用asp.net mvc 结合jquery esayui做一个系统,但是在使用使用this.json方法直接返回一个json对象,在列表中显示时发现datetime类型的数据在转为字符 ...

最新文章

  1. python装饰器-Python @函数装饰器及用法(超级详细)
  2. TinyXML:一个优秀的C++ XML解析器
  3. JVM调优总结(一)
  4. Shell基础学习(六) 流程控制
  5. java实现矩阵相乘
  6. 观看实验中微型计算机虚拟拆装演示,虚拟仿真实验 北斗一号微机原理虚拟仿真实验系统64位 v3.0...
  7. Android官方开发文档Training系列课程中文版:调用相机之控制相机
  8. 《构建之法》 读书笔记(6)
  9. HDU2021 发工资咯:)【整数计算】
  10. wps2000集成办公系统 v3.02.99专业版(附序列号)|wps2000老版本
  11. 图论与代数结构 最短路问题
  12. 压缩word的简单方法看这里
  13. android动态图制作,Android gif 制作
  14. [bzoj2563] 阿狸和桃子的游戏 贪心
  15. 烧写自定义ArduPilot到自定义的开发板
  16. 路由器wan口ip地址_如何在没有浏览器的情况下查找外部或WAN IP地址?
  17. Hands-on C++ Game Animation Programming阅读笔记(三)
  18. 3套CAD别墅图纸分享分析
  19. 电蚊拍一天用30-50次?
  20. R语言 数据正态化+标准化

热门文章

  1. javascript读写本机文本文件
  2. TIBCO Rendezvous — 技术介绍
  3. 备份mysql的批处理命令
  4. 【转】xargs命令详解,xargs与管道的区别
  5. extern 用法,全局变量与头文件(重复定义)
  6. LinQ高级查询、组合查询
  7. viewpager+fragment学习笔记
  8. dedecms /plus/feedback.php SQL Injection Vul
  9. jxl简析[ http://www.emlog.net/fei ]
  10. 矩阵快速幂 学习笔记