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

Get user specified long date format in UWP

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

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

System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FullDateTimePattern returns 格式不正确。

Windows也是如此。 全球化API。

在我的 Package.appxmanifest:

  <Resources>
    <Resource Language="x-generate" />
  </Resources>

谁知道如何从控制面板->区域->长日期获取日期格式?

不幸的是,UWP API 不公开区域设置;话虽如此,我确实在一段时间前找到了一个 working solution,但我还没有使用 Creators Update 对其进行测试,所以无法确认它是否仍然有效!

更新: 我找到了 a non-hacky way of doing this, using the GetLocaleInfoEx Win32 API.