麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > SQL Server > 正文

SqlDateTime溢出該怎么解決

2024-08-31 01:03:32
字體:
來源:轉載
供稿:網友

錯誤出現:導入數據時出現“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的值的最小范圍,導致數據溢出的錯誤。

解決方法:

使用System.Data.SqlTypes.SqlDateTime.MinValue替代System.DateTime類型,這樣SqlDateTime的MinValue和Sql中DateTime的范圍吻合,就不會再出現以上的錯誤了。

但是如果直接將System.Data.SqlTypes.SqlDateTime.MinValue 賦值給 System.DateTime類型的變量會出現如下錯誤:錯誤 86 無法將類型“System.Data.SqlTypes.SqlDateTime”隱式轉換為“System.DateTime”。存在一個顯式轉換(是否缺少強制轉換?) 我們可以采用Convert.ToDateTime來進行強制轉換。

附:SQLServer數據庫的DateTime默認值為 1900/1/1 00:00:00,如果插入null值,會默認為1900/1/1 00:00:00。


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 777午夜精品视频在线播放 | 欧美国产一级片 | 国内精品国产三级国产a久久 | 亚洲免费视频一区 | 性aaa| 欧美成在线视频 | 免费在线观看毛片 | 欧美在线观看视频一区二区 | 亚洲91在线| 一级做受毛片免费大片 | 国产亚洲精品久久久久久网站 | 精国产品一区二区三区 | 经典三级在线视频 | 亚洲第一页中文字幕 | 国产一区二区三区视频观看 | 欧美18—19sex性护士中国 | 午夜色视频在线观看 | 日本成人在线免费 | 国产精品伦视频看免费三 | 蜜桃麻豆视频 | 成人福利软件 | 日本免费不卡一区二区 | 粉嫩蜜桃麻豆免费大片 | 女人一级一级毛片 | 国产1区视频 | 中文字幕一二三区芒果 | 中文字幕一区二区三区四区 | 免费在线成人网 | 成人羞羞在线观看网站 | 女人解衣喂奶电影 | 一区二区三区日本在线观看 | 国内精品伊人久久久久网站 | 久久久久亚洲精品 | 99热久草 | 欧美成人做爰高潮片免费视频 | 色淫视频 | 久久国产精品99国产 | 色综合久久久久久久久久久 | 亚洲精品一区二区三区免 | 成人做爽爽爽爽免费国产软件 | 在线观看免费污视频 |