c++-winrt - 在 uwp 中以编程方式设置系统时间
问题描述
是否可以在 uwp c++ winrt 中以编程方式设置系统时区、日期和时间?
基于我添加的 API 指南
系统管理能力
还允许本地策略中本地用户的“更改系统时间”和“更改时区”属性。
<iot:Capability Name="systemManagement"/>
我仍然看到用户无法在调试器中更改这些设置。我做错什么了吗,或者这不可能从 UWP winrt 中获得?
auto canChange = TimeZoneSettings::CanChangeTimeZone();
if (canChange) // This is always false
{
TimeZoneSettings::ChangeTimeZoneByDisplayName("The zone");
}
解决方案
是否可以在 uwp c++ winrt 中以编程方式设置系统时区、日期和时间
恐怕你不能用 UWP api 设置系统时区,请参考TimeZoneSettings文档备注部分。
它仅适用于物联网设备。此 API 需要使用IoT系统管理功能,并将 iot 包含在 IgnorableNamespaces 列表中。
如果您确实想在 uwp 中设置时区,我们建议您为当前 uwp 项目制作桌面扩展,并使用 win32 api 设置时区。桌面扩展请参考 stefan 的博客UWP with Desktop Extension
推荐阅读
- python - 将列表分隔为具有常见前缀和不常见前缀的值 - python
- javascript - 呈现多个 NodeJs 查询的问题
- r - 绘制薄板样条模型时出现的错误
- kotlin - Androidx Robolectric 配置
- jenkins - 如何解决远程节点上的 Jenkins 的 java.nio.file.AccessDeniedException?
- sql-server - 在 sql 中,您如何循环遍历 xquery 中的单例值以获取 xml?
- css - 如何更改 Bootstrap 4 中类 .active 列表项的默认背景颜色?
- python - 需要 Python3 的帮助
- java - 为什么这个三元运算返回空指针异常?
- python - 有什么方法可以将 f 字符串合并到标识符中?