在UWP中获取用户指定的长日期格式

我想将日期转换为用户设置的长日期格式。 当前文化是en-US,但用户可以在控制面板 – >区域 – >长日期中设置他/她选择的长日期格式。

在这种情况下,我在这里将格式设置为匈牙利语,并选择yyyy。 MMMM d。 格式(将当前文化保持在en-US)。

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern返回不正确的模式。

Windows.Globalization API也是如此。

在我的Package.appxmanifest中:

   

任何人都知道如何从控制面板 – >区域 – >长日期获取日期格式?

不幸的是,UWP API没有公开区域设置; 虽然我没有使用Creators Update对它进行测试,所以我确实找到了一个可行的解决方案 ,所以无法确认它是否仍然有用!

更新:我使用GetLocaleInfoEx Win32 API找到了一种非hacky方式 。