【问题标题】:Internationalizing .NET Applications国际化 .NET 应用程序
【发布时间】:2011-04-12 08:04:40
【问题描述】:

我们刚刚开始探索将我们的应用程序国际化所需的条件。我不清楚的一件事是 .NET Framework 如何决定在向用户显示消息时使用哪种语言/文化等。它是否根据安装的 Windows 版本(法语、德语等)和/或在任何版本的 Windows 中选择了区域/位置?

非常感谢。

【问题讨论】:

    标签: .net internationalization


    【解决方案1】:

    本文解释了控制面板设置和安装的 Windows 语言对 CurrentCulture 和 CurrentUICulture 属性的影响:

    http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94CurrentCulture_and_CurrentUICulture

    【讨论】:

      【解决方案2】:

      它使用两条信息。

      这里的两个主要属性是 Thread.CurrentCulture 和 Thread.CurrentUICulture

      • CurrentCulture 用于确定(默认)格式,即 31-12-2009 或 12/31/2009。
      • CurrentUICulture 确定要加载哪些资源。

      您可以更改这两个属性,但通常它们会在启动时由框架正确设置。

      【解决方案3】:

      它使用您在控制面板的区域设置中设置的文化和 ui 文化。如果应用程序没有该文化的国际化资源,它会使用默认资源。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-11-06
        相关资源
        最近更新 更多