使用 CurrentUICulture 属性

更新:2007 年 11 月

CurrentUICulture 属性表示每个线程的当前用户界面区域性。该属性由 ResourceManager 类用于在运行时查找区域性特定资源。应用程序可以使用非特定区域性、特定区域性或 InvariantCulture 来设置 CurrentUICulture 属性。应用程序可以使用 CurrentThread 属性来设置 CurrentCulture。

显式设置 CurrentUICulture 属性

应用程序可以显式设置 CurrentUICulture 属性。下面的代码示例将该属性设置为非特定区域性德语(“de”)。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("de")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de");

应用程序还可以将 CurrentUICulture 显式设置为特定区域性。下面的代码示例将该属性设置为特定区域性德语(德国),即“de-DE”。

Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE")
Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");

隐式设置 CurrentUICulture 属性

如果应用程序代码未显式设置 CurrentUICulture 属性,则默认情况下,会在应用程序启动时设置该属性。这种设置方式使用的是 Windows 2000 和 Windows XP 多语言用户界面 (MUI) 产品上的 GetUserDefaultUILanguage 函数,对于这类产品,用户可以通过“控制面板”中的“区域和语言选项”来设置 UI 语言。如果用户未设置 UI 语言,则系统安装的语言(即操作系统资源的语言)会进行设置。

请参见

概念

使用 CultureInfo 类

使用 CurrentCulture 属性

使用 InvariantCulture 属性