我正在尝试使用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
答案 0 :(得分:2)
你可以使用这些:
int langId = 1033 ;
Console.WriteLine(CultureInfo.GetCultureInfo(langId).Name); // en-US
Console.WriteLine(CultureInfo.GetCultureInfo(langId).DisplayName); // English (United States)