對於SQL中的日期格式,我在過去兩天面臨問題。不同服務器之間的日期格式不匹配(XML列)
我在ASP.NET中開發了一個應用程序,並將它部署到生產服務器中。我持久化數據到一具有與日期精密組件一樣
---一些日期時間XML列的表---
當我運行從本地主機的應用程序(或部署在我的計算機中的應用)的日期堅持24小時時間格式
對於例如:15/08/2009 14點30分00秒
和當我運行部署在生產服務器相同的應用程序的數據被在12小時內的時間持續格式
例如:15/08/2009 2:30:00 PM
注意:在持久化數據時,我沒有在應用程序代碼中指定任何格式。
以下是我曾嘗試:
經過我的電腦的區域設置和網絡服務器和格式是相同的(H:MM:SS TT)
已經檢查了文化我的電腦和網絡服務器的信息都是一樣的。 (en-AU)
在我的計算機的IIS屬性中,我通過編輯配置來設置Web服務器的相同文化。
當我的計算機和生產Web服務器都保存時,同一表的日期列中的日期以一致格式(24小時格式)存儲。
對於例如:2009-10-28 14:00:49.000
儘管如此日期時間存儲在不同的格式。我無法弄清楚應用程序在持續時採用何種格式。
我終於找到了這個問題的根本原因。我想發佈它,以防萬一有人面臨同樣的問題,這可能會幫助他們。
轉到註冊表編輯器。選擇控制面板 - >國際 - > sTimeFormat並驗證給定的時間格式。
在我的計算機中,時間格式是HH:mm:ss,而在服務器中是hh:mm:ss tt,這是主要問題。我已經將服務器的格式更改爲HH:mm:ss,並且它的功能非常完美:)
有關詳細信息,請參閱this link。