Dot-Net
什麼是日期時間2?
我在 MSSQL 2008 的 INSERT 語句中得到了這個
System.Data.SqlClient.SqlException:將 datetime2 數據類型轉換為 datetime 數據類型導致值超出範圍。
定義與基於 24 小時制的時間組合的日期。datetime2 可以被認為是現有 datetime 類型的擴展,它具有更大的日期範圍、更大的預設小數精度和可選的使用者指定精度。
<http://technet.microsoft.com/en-us/library/bb677335.aspx>
SQLServer 的 datetime 數據類型的允許值範圍比 .net datetime 數據類型小得多。SQLServer 的 datetime 類型基本支持公曆,所以你可以擁有的最小值是 1/1/1753。2008 年,SQLServer 添加了一個 datetime2 數據類型,支持回溯到第 1 年(沒有第 0 年)。聽起來您正在嘗試將 1753 年 1 月 1 日之前的日期時間值插入到日期時間(不是 datetime2)SQLServer 列中