首页 > 解决方案 > 在 uwp 中以编程方式设置系统时间

问题描述

是否可以在 uwp c++​​ winrt 中以编程方式设置系统时区、日期和时间?

基于我添加的 API 指南

我仍然看到用户无法在调试器中更改这些设置。我做错什么了吗,或者这不可能从 UWP winrt 中获得?

 auto canChange = TimeZoneSettings::CanChangeTimeZone();
 if (canChange) // This is always false
 {
  TimeZoneSettings::ChangeTimeZoneByDisplayName("The zone");
 }

标签: c++-winrt

解决方案


是否可以在 uwp c++​​ winrt 中以编程方式设置系统时区、日期和时间

恐怕你不能用 UWP api 设置系统时区,请参考TimeZoneSettings文档备注部分。

它仅适用于物联网设备。此 API 需要使用IoT系统管理功能,并将 iot 包含在 IgnorableNamespaces 列表中。

如果您确实想在 uwp 中设置时区,我们建议您为当前 uwp 项目制作桌面扩展,并使用 win32 api 设置时区。桌面扩展请参考 stefan 的博客UWP with Desktop Extension


推荐阅读