在 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.
我想将日期转换为用户设置的长日期格式。当前文化是 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.