从kernel32.dll获取Windows languege

时间:2015-11-17 14:23:58

标签: c# parsing kernel32

我正在尝试使用GetNativeSystemInfo函数从kernel32.dll获取语言:

[DllImport("kernel32.dll")]
static extern void GetNativeSystemInfo(ref _SYSTEM_INFO lpSystemInfo);

这个函数给我一个Languege Id(在我的例子中是1033)。我如何解析它以获得该语言代码的字符串表示?

我试图关注这些链接,但我迷路了:

功能文档 https://msdn.microsoft.com/en-us/library/windows/desktop/dd318123(v=vs.85).aspx

lang code doc https://msdn.microsoft.com/en-us/library/windows/desktop/dd318693(v=vs.85).aspx https://msdn.microsoft.com/en-us/library/windows/desktop/dd373763(v=vs.85).aspx

1 个答案:

答案 0 :(得分:2)

你可以使用这些:

int langId = 1033 ; 

Console.WriteLine(CultureInfo.GetCultureInfo(langId).Name); // en-US
Console.WriteLine(CultureInfo.GetCultureInfo(langId).DisplayName); // English (United States)