我想将日期转换为用户设置的长日期格式。当前文化是en-US,但用户可以在控制面板中设置他/她选择的长日期格式 - >地区 - >漫长的约会。
在这种情况下,我在这里将格式设置为匈牙利语,并选择了yyyy。 MMMM d。格式(将当前文化保留在美国)。
System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern返回不正确的模式。
Windows.Globalization API也是如此。
在我的Package.appxmanifest中:
<Resources>
<Resource Language="x-generate" />
</Resources>
任何人都知道如何从控制面板获取日期格式 - &gt;地区 - &gt;长日期?
答案 0 :(得分:3)
不幸的是,UWP API没有公开区域设置;虽然我确实找到了working solution一段时间,虽然我还没有使用Creators Update对它进行测试,所以无法确认它是否仍然有效!
更新:我使用a non-hacky way Win32 API找到GetLocaleInfoEx这样做。