Iis-6
如何防止 IIS 覆蓋我在 ASP.NET 中設置的區域性?
我在美國有一個客戶希望所有時間都顯示為軍事時間,但其他一切都應該是美國文化。
在我的 global.asax 中,我正在創建美國文化的副本,並應用 GB 時間顯示來創建具有軍事時間的美國文化。
我這樣做的原因是我找不到能夠做到這一點的文化,但是如果有人知道,那就太好了。
我遇到的問題是,當我們將網站部署到 IIS(版本 6)時,這一切似乎都恢復到了美國文化。
查找如何更改文化,我在 ASP.NET 選項卡 -> 編輯配置 -> 應用程序選項卡中找到了設置
預設值為 af-ZA。
似乎沒有選項可以禁用這種壓倒一切的文化,而且我不相信 af-ZA 是正確的嗎?
有沒有辦法防止 IIS 覆蓋在 ASP.NET 中以程式方式設置的區域性?
注意:在這裡詢問,因為我正在尋找伺服器端解決方案,而不是程式解決方案。謝謝!
這至少部分是一個編碼問題。基本上,您需要使用 System.Globalization 中的 CultureAndRegionInfoBuilder 類來創建和註冊您的新文化。
註冊後,您可以在 ASP.Net 應用程序設置中選擇您的新文化。(或在您的應用程序的 web.config 文件中。)
以下是一些可以幫助您入門的參考資料:http:
//msdn.microsoft.com/en-us/library/ms172469.aspx
http://msdn.microsoft.com/en-us/library/system.globalization.cultureandregioninfobuilder .aspx