我在美国有一个客户希望所有的时间都显示为军事时间,但其他一切都应该是美国文化.
在我的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