30

我需要将 CurrentCulture 修复为 ASP.NET 应用程序中的不变文化。我怎样才能做到这一点?

<configuration>
   <system.web>
      <globalization culture="???" />
   ...
4

2 回答 2

42

将以下内容添加到您的 web.config 文件中:

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

或者您可以在页面上添加此语句:

<%@ Page uiCulture="en-US" culture="en-US" %>

希望这可以帮助。

于 2012-01-05T14:22:21.960 回答
27

根据CultureInfo 类文档,空字符串指定 InvariantCulture。

编辑(在 .NET 3.5 sp1 上测试)
默认情况下,Culture 和 UICulture 在 web.config 中设置为“”。我猜.Net只是做自己的事情,并在运行时将它们设置为“en-US”,即使文档说“en”是不变的文化,而不是“en-US”。

@Page 指令可能会干扰您。如果您使用页面设计器的“生成本地资源”工具,它会自动将culture="auto" uiculture="auto"添加到您的页面指令中,从而覆盖web.config。如果您只是删除这些并且稍后有人使用该工具,whammo,他们会回来,设置为自动,从而破坏您的应用程序。如果您尝试将它们设置为“”,则会出现错误。

尝试将 web.config 和 page 指令都设置为此并希望最好?

culture="en-US" uiCulture="en"
于 2009-07-08T19:36:27.773 回答