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

时间:2017-04-28 08:04:34

标签: c# date uwp date-formatting

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

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

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

Windows.Globalization API也是如此。

在我的Package.appxmanifest中:

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

任何人都知道如何从控制面板获取日期格式 - &gt;地区 - &gt;长日期?

1 个答案:

答案 0 :(得分:3)

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

更新:我使用a non-hacky way Win32 API找到GetLocaleInfoEx这样做。