2013-05-15 129 views
1

我們有一個WCF Web服務返回一些包含日期時間值的xml作爲字符串。該值首先從數據庫中讀出,然後使用.ToString()附加到xml字符串中。IIS默認日期時間格式

我們有很多Web服務器正在運行,但是這個特定的服務器正在將日期時間值轉換爲24小時值,我們需要它有12小時值,但我無法弄清楚如何更改IIS默認日期格式。我試圖改變區域設置,並且着眼於Web服務的文化和用戶界面文化價值,它們都被設置爲「不變語言(不變國家)」。

我認爲這可能需要註冊表更改。有誰知道如何更改Web服務的日期時間格式?

我們不能在這個階段更改代碼,所以我唯一的選擇是更新服務器本身。

它的Windows Server 2008的

上運行謝謝

+0

您是否檢查運行您的webservice的用戶的區域設置? –

+0

您的意思是IIS用戶或用於啓動Web服務的用戶帳戶? –

+0

我的意思是實際運行WCF服務的帳戶(請參閱任務管理器中的用戶列)。或者它在IIS應用程序池中運行?然後它會是這個用戶... –

回答

3

沒關係的人我已經想通了。要更改IIS網站/網站服務的日期時間區域設置,請執行以下操作:

首先進入IIS並單擊要配置的網站/ Web服務。在右側打開.Net全球化,並將文化和用戶界面文化改變爲任何你想要的東西。

現在在控制面板中進入區域和語言屏幕並將日期時間格式更改爲您想要的格式。然後在區域和語言屏幕的管理選項卡上單擊「複製設置」按鈕並勾選「歡迎屏幕和系統帳戶」框。在兩個屏幕上單擊確定以退出區域和語言。

現在回到IIS並將文化和用戶界面文化改回到改變之前的狀態。您的網站/網絡服務現在應該提供正確的日期時間格式。

我認爲這裏的關鍵是將區域和語言設置複製到所有系統用戶。然後更改IIS文化設置使IIS獲取新的設置。在區域和語言屏幕中進行更改後,您可能不會改變文化,只需重新啓動Web服務器或計算機即可,但我沒有嘗試過。