2010-03-05 37 views
1

對於SQL中的日期格式,我在過去兩天面臨問題。不同服務器之間的日期格式不匹配(XML列)

我在ASP.NET中開發了一個應用程序,並將它部署到生產服務器中。我持久化數據到一具有與日期精密組件一樣

---一些日期時間XML列的表---

當我運行從本地主機的應用程序(或部署在我的計算機中的應用)的日期堅持24小時時間格式

對於例如:15/08/2009 14點30分00秒

和當我運行部署在生產服務器相同的應用程序的數據被在12小時內的時間持續格式

例如:15/08/2009 2:30:00 PM

注意:在持久化數據時,我沒有在應用程序代碼中指定任何格式。

以下是我曾嘗試:

  1. 經過我的電腦的區域設置和網絡服務器和格式是相同的(H:MM:SS TT)

  2. 已經檢查了文化我的電腦和網絡服務器的信息都是一樣的。 (en-AU)

  3. 在我的計算機的IIS屬性中,我通過編輯配置來設置Web服務器的相同文化。

  4. 當我的計算機和生產Web服務器都保存時,同一表的日期列中的日期以一致格式(24小時格式)存儲。

對於例如:2009-10-28 14:00:49.000

儘管如此日期時間存儲在不同的格式。我無法弄清楚應用程序在持續時採用何種格式。


我終於找到了這個問題的根本原因。我想發佈它,以防萬一有人面臨同樣的問題,這可能會幫助他們。

轉到註冊表編輯器。選擇控制面板 - >國際 - > sTimeFormat並驗證給定的時間格式。

在我的計算機中,時間格式是HH:mm:ss,而在服務器中是hh:mm:ss tt,這是主要問題。我已經將服務器的格式更改爲HH:mm:ss,並且它的功能非常完美:)

有關詳細信息,請參閱this link

回答

0

嘗試以下內容添加到您的網站的web.config文件:

<system.web> 
<globalization culture="en-ZA" uiCulture="en-ZA"/> 
</system.web> 

替換 「EN-ZA」 與您需要的特定的文化。這將確保瀏覽器的文化設置不會被使用。

相關問題