如何在 ASP.NET 全球化中配置不变文化?

发布于 2024-07-26 09:06:11 字数 185 浏览 1 评论 0原文

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

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

I need to fix CurrentCulture as the invariant culture in an ASP.NET application. How can I do this?

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

妖妓 2024-08-02 09:06:11

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

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

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

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

希望这可以帮助。

Either add the following to your web.config file:

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

or you can add this statement on the page:

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

Hope this helps.

鸵鸟症 2024-08-02 09:06:11

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

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

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

尝试将 web.config 和 page 指令设置为此并希望得到最好的结果?

culture="en-US" uiCulture="en"

According to the CultureInfo class documentation, an empty string specifies InvariantCulture.

Edit (tested on .NET 3.5 sp1)
By default, Culture and UICulture are set to "" in the web.config. I guess .Net just does its own thing though, and sets them to "en-US" at run time, even though the documentation says that "en" is the invariant culture, not "en-US".

The @Page directive could be interfering with you. If you used the "Generate Local Resources" tool of the page designer, it automatically adds culture="auto" uiculture="auto" to your page directive, which overrides the web.config. If you just delete those and someone uses that tool later, whammo, they come back, set to auto, bugging up your application. If you try to set them to "", you get an error.

Try setting both the web.config and page directive to this and hope for the best?

culture="en-US" uiCulture="en"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文