0

我正在尝试使用 OPenNetCF.WindowsCE.SetTimeZoneInformation 调用从我的应用程序更新 Windows 移动设备的时区。当存在具有相同偏移量的时区时,它总是将时区设置为标准时区(忽略日光时区)。明确地说,假设我试图将时区设置为 GMT-7 亚利桑那州(山地标准)的 GMT-5 东部(纽约区,观察日光),并且由于某种原因,它总是将新时区设置为GMT-5 Indiana(不遵守日光设置)。

为了确认我是否设置正确,在设置时区之后,我做了一个 GetTimeZOneInformation 来查看我之前设置的时区是否匹配并且它匹配。所以,我不知道这个设置是如何在内部搞砸的。

我没有找到任何关于从 windows mobile 6.1 上的应用程序设置时区或调整本地时间/系统时间的文档

我是否必须修改注册表设置才能使其正常工作?

我将不胜感激这方面的任何帮助。

谢谢

4

1 回答 1

0

在互联网上进行了大量研究后,我找到了一个发布类似问题的博客。问题似乎出在 OpenNetCF 中。当他们为每个 TimeZone 填充 TZData 结构时,他们忽略了 StandardDate(日光结束时)和 DayLightDate(日光开始时)。由于每个 TimeZoneInformation 对象中都缺少这些,因此默认为标准时区。

这是我为这个问题找到的链接。

谢谢,

一种

于 2011-07-26T21:35:52.100 回答