我们刚刚开始探索将应用程序国际化所需的条件。我不清楚的一件事是.NET Framework如何决定在向用户显示消息时使用什么语言/文化等。它是基于安装的Windows(法语,德语等)版本和/或在任何版本的Windows中选择的区域/位置?国际化.NET应用程序
非常感谢。
我们刚刚开始探索将应用程序国际化所需的条件。我不清楚的一件事是.NET Framework如何决定在向用户显示消息时使用什么语言/文化等。它是基于安装的Windows(法语,德语等)版本和/或在任何版本的Windows中选择的区域/位置?国际化.NET应用程序
非常感谢。
它使用这两条信息。
的2个这里主要特性是Thread.CurrentCulture和Thread.CurrentUICulture
您可以更改这两个属性,但通常它们在启动时由框架正确设置。
它使用您在区域设置中从控制面板设置的文化和用户界面文化。如果应用程序没有该文化的国际化资源,则使用默认的资源。
本文介绍的控制面板设置上的CurrentCulture和的CurrentUICulture性能的影响和安装的Windows语言:
http://en.csharp-online.net/Localization_Like_the_Pros%E2%80%94CurrentCulture_and_CurrentUICulture
另请参阅[我应该设置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture默认情况下在我的应用程序?](http://stackoverflow.com/q/511293/60761) – 2010-09-14 19:00:17