Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# UWP:获取当前文化信息_C#_.net_Xamarin.forms_Uwp_Windows 10 Universal - Fatal编程技术网

C# UWP:获取当前文化信息

C# UWP:获取当前文化信息,c#,.net,xamarin.forms,uwp,windows-10-universal,C#,.net,Xamarin.forms,Uwp,Windows 10 Universal,对于UWP,根据博客条目,CultureInfo中有一些变化。我可以用多长时间正确获取文化信息 public CultureInfo GetCurrentCultureInfo() { return new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0].ToString()); } 摘自 我可以使用GlobalizationPreferences来正确获取CultureInfo吗

对于UWP,根据博客条目,CultureInfo中有一些变化。我可以用多长时间正确获取
文化信息

public CultureInfo GetCurrentCultureInfo()
{
    return new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0].ToString());
}
摘自

我可以使用GlobalizationPreferences来正确获取CultureInfo吗

public CultureInfo GetCurrentCultureInfo()
{
    return new CultureInfo(Windows.System.UserProfile.GlobalizationPreferences.Languages[0].ToString());
}
是的,你可以,我已经测试了你的方法,在我这边效果很好


我想知道设备的当前语言(不是区域)


您还可以使用获取当前启用的键盘布局或输入

如果您需要的是“正确”的CultureInfo(考虑到用户/机器区域设置的CultureInfo),那么您应该使用该博客文章上的信息,或者更好地使用
GetLocaleInfo
Win32 API来检索它


我已经写了那篇文章的一部分,其中包括如何使用此API的完整示例。

您想做什么?你想了解操作系统的当前文化吗?我想知道设备的当前语言(而不是地区)。因此,我认为我可以使用
CultureInfo
CurrentInputMethodLanguageTag
是否仅在有键盘的情况下可用?@测试,我认为没有,使用移动仿真器测试并且没有键盘,它也可以工作。@GraceFeng MSFT实际上,该方法不会返回有关区域设置的正确CultureInfo(这就是我的文章的主题!)谢谢,我将对此进行研究。