如何在安装多个文化时在C#中获取所选语言?

时间:2016-07-20 19:50:31

标签: c# cultureinfo culture

似乎Windows上安装了两种文化(语言)。例如en-us(英语)和中文,我们可以通过Alt + Shift更改语言,如您所知。我需要显示所选语言。例如,如果我点击窗体上的按钮选择中文,按钮框会显示中文被选中。像这样:

if(culture == "en_us")
{
    messagebox.show("English");
}
else
{
    messageBox.show("Chinese");*
}

2 个答案:

答案 0 :(得分:1)

使用CultureInfo对象来表示当前线程使用的文化。

CultureInfo currentCulture = Thread.CurrentThread.CurrentCulture;

希望它有所帮助。

答案 1 :(得分:0)

您可能需要查看get the current selected language of the language bar in windows 7和现代WinAPI文档。

在此文档https://msdn.microsoft.com/en-us/library/system.globalization.cultureinfo.keyboardlayoutid(v=vs.110).aspx

如果我理解正确,它将帮助您实现目标(KeyboardLayoutId可能会引导您到那里,抱歉,我现在无法对其进行测试)。