在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方式 。