婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > SqlDateTime溢出該怎么解決

SqlDateTime溢出該怎么解決

熱門標簽:疫情時期電話機器人 地圖標注可以編輯地名嗎 南京怎么申請400這種電話 濮陽清豐400開頭的電話申請 地圖標注跑線下市場 南通智能外呼系統怎么樣 真3地圖標注 樂昌電話機器人 臺灣外呼系統軟件

錯誤出現:導入數據時出現“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。

您可能感興趣的文章:
  • sql server中datetime字段去除時間的語句
  • sql語句中如何將datetime格式的日期轉換為yy-mm-dd格式
  • 使用 MySQL Date/Time 類型
  • sql server中datetime字段去除時間代碼收藏
  • sqlserver和oracle中對datetime進行條件查詢的一點區別小結
  • SQLSERVER 中datetime 和 smalldatetime類型分析說明
  • mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函數
  • MySQL時間字段究竟使用INT還是DateTime的說明
  • Sql中將datetime轉換成字符串的方法(CONVERT)
  • MySql用DATE_FORMAT截取DateTime字段的日期值

標簽:福建 陜西 南京 通遼 廣安 馬鞍山 阿里 河北

巨人網絡通訊聲明:本文標題《SqlDateTime溢出該怎么解決》,本文關鍵詞  SqlDateTime,溢出,該,怎么,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《SqlDateTime溢出該怎么解決》相關的同類信息!
  • 本頁收集關于SqlDateTime溢出該怎么解決的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 岑巩县| 平乡县| 南川市| 马鞍山市| 申扎县| 耿马| 右玉县| 崇义县| 东明县| 灯塔市| 双城市| 宜宾市| 合水县| 平利县| 武冈市| 大足县| 崇阳县| 肇庆市| 乐平市| 东乌珠穆沁旗| 长治县| 合肥市| 长宁县| 凤冈县| 焉耆| 水富县| 六枝特区| 安阳县| 罗定市| 枣阳市| 普洱| 东源县| 临潭县| 盐边县| 盐源县| 深圳市| 绿春县| 辽阳县| 垫江县| 朔州市| 呈贡县|