【发布时间】:2011-04-12 08:04:40
【问题描述】:
我们刚刚开始探索将我们的应用程序国际化所需的条件。我不清楚的一件事是 .NET Framework 如何决定在向用户显示消息时使用哪种语言/文化等。它是否根据安装的 Windows 版本(法语、德语等)和/或在任何版本的 Windows 中选择了区域/位置?
非常感谢。
【问题讨论】:
我们刚刚开始探索将我们的应用程序国际化所需的条件。我不清楚的一件事是 .NET Framework 如何决定在向用户显示消息时使用哪种语言/文化等。它是否根据安装的 Windows 版本(法语、德语等)和/或在任何版本的 Windows 中选择了区域/位置?
非常感谢。
【问题讨论】:
本文解释了控制面板设置和安装的 Windows 语言对 CurrentCulture 和 CurrentUICulture 属性的影响:
http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94CurrentCulture_and_CurrentUICulture
【讨论】:
它使用两条信息。
这里的两个主要属性是 Thread.CurrentCulture 和 Thread.CurrentUICulture
您可以更改这两个属性,但通常它们会在启动时由框架正确设置。
它使用您在控制面板的区域设置中设置的文化和 ui 文化。如果应用程序没有该文化的国际化资源,它会使用默认资源。
【讨论】: