如何更改我的计算机的cultureInfo

时间:2012-10-20 00:30:28

标签: asp.net iis windows-7

我在IIS上运行一个站点,该站点从Thread.CurrentThread.CurrentCulture读取文化信息。这来自我所理解的系统文化信息。我需要将它设置为某个值,并且我无法在操作系统级别更改它。

我的Windows 7计算机最初是在en-GB文化中设置的,现在我需要将其切换到en-US。我在Region and Language控制面板中更改了它。在格式选项卡中,格式为英语(美国),在位置选项卡中,当前位置为美国,在管理选项卡中,非Unicode程序的当前语言为英语(美国)。重新启动后,所有值都在Windows UI中读取正确。

我在这些更改后重新启动了我的计算机,我已经清除了我的本地DNS(不知道是否重要),我重新启动了IIS,我已经回收了应用程序池,但它仍然显示为en -GB。

我还需要做些什么来更新这个cultureInfo吗?

1 个答案:

答案 0 :(得分:3)

ASP.NET itslef具有该任务的配置。可以在system.web部分的web.config文件中设置文化(多种方式)。以下片段显示,如何强迫美国文化

<globalization 
    enableClientBasedCulture="false" 
    uiCulture="en-US" 
    culture="en-US" />

如果应用程序已准备好接受来自客户端(浏览器)的文化,则设置应为

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto" 
    culture="auto" />

以上设置将在客户端浏览器中选择语言(例如,在我的情况下为cs-CZ)。如果未定义,则将使用系统设置。 最后的代码段显示了如何允许客户端设置和发送预期的文化,但如果没有预先选择语言,请使用其他一些默认值 en-US

<globalization 
    enableClientBasedCulture="true" 
    uiCulture="auto:en-US" 
    culture="auto:en-US" />