SqlDateTime溢位類錯誤解決

哈哈哈哈哈我撒發表於2009-10-15

錯誤: “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的值的最小範圍,導致資料溢位的錯誤。

相關文章