【发布时间】:2016-07-20 19:50:31
【问题描述】:
Windows 上似乎安装了两种文化(语言)。例如 en-us(英语)和中文,我们可以通过 Alt+Shift 更改语言,如您所知。我需要显示所选语言。例如,如果当我单击 Windows 窗体上的按钮时选择了中文,则会选择一个按摩框告诉我中文。像这样:
if(culture == "en_us")
{
messagebox.show("English");
}
else
{
messageBox.show("Chinese");*
}
【问题讨论】:
-
@gravity 这只会显示额外安装的语言,而不是选择的当前语言。
-
CultureInfo.CurrentCulture?InstalledUICulture应该是列表,本身......不是相反吗?同样的问题还有另一个答案,详细说明了如何更改该特定线程的文化:System.Globalization.CultureInfo.DefaultThreadCurrentCulture=CultureInfo.InstalledUICulture;
标签: c# cultureinfo culture