我正在使用MS SQL 2000,VS2008,MVC和C#。日期格式和區域設置
我試圖插入並使用存儲過程更新一些數據。 某些列是datetime類型的。 服務器和客戶端的區域設置設置爲荷蘭語(比利時) 這意味着默認日期格式爲dd/mm/yyyy。
當我嘗試插入或更新與例如日期。 28/03/2009,我收到以下錯誤:
插入: 錯誤的數據類型爲nvarchar轉換爲datetime
更新: 一個char數據類型到datetime數據類型的轉換導致的失-range datetime value
當我嘗試使用01/03/2009這樣的日期時,我沒有收到任何錯誤,但日期保存爲美國日期格式的03/01/2009。 這是區域設置問題的典型行爲。但兩者都被設定爲荷蘭(比利時)。
它爲什麼以美國格式保存日期?
我在這裏錯過了什麼?
謝謝!
Stijn
感謝大衛做的伎倆! – 2010-03-01 13:34:41