2010-09-14 87 views
3

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

非常感谢。

回答

1

它使用这两条信息。

的2个这里主要特性是Thread.CurrentCulture和Thread.CurrentUICulture

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

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

+0

另请参阅[我应该设置Thread.CurrentThread.CurrentUICulture = Thread.CurrentThread.CurrentCulture默认情况下在我的应用程序?](http://stackoverflow.com/q/511293/60761) – 2010-09-14 19:00:17

0

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