Timezone 从windows mobile 6.1上的应用程序更新时区

Timezone 从windows mobile 6.1上的应用程序更新时区,timezone,windows-mobile-6.1,Timezone,Windows Mobile 6.1,我正在尝试使用从我的应用程序更新windows mobile设备的时区 OPenNetCF.WindowsCE.SetTimeZoneInformation调用。当存在具有相同偏移量的时区时,它总是将时区设置为标准时区(忽略日间灯光时区)。为了清楚起见,假设我正试图将时区设置为GMT-5东部(纽约区,它观察白昼),从GMT-7亚利桑那州(山地标准),出于某种原因,它总是将新时区设置为GMT-5印第安纳州(它不观察白昼设置) 为了确认设置是否正确,在设置时区后,我执行了GetTimeZOneInf

我正在尝试使用从我的应用程序更新windows mobile设备的时区 OPenNetCF.WindowsCE.SetTimeZoneInformation调用。当存在具有相同偏移量的时区时,它总是将时区设置为标准时区(忽略日间灯光时区)。为了清楚起见,假设我正试图将时区设置为GMT-5东部(纽约区,它观察白昼),从GMT-7亚利桑那州(山地标准),出于某种原因,它总是将新时区设置为GMT-5印第安纳州(它不观察白昼设置)

为了确认设置是否正确,在设置时区后,我执行了GetTimeZOneInformation以查看我之前设置的时区是否匹配,并且是否匹配。所以,我不知道这个设置内部是怎么搞砸的

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

我是否需要修改注册表设置才能正常工作

如果能在这方面得到任何帮助,我将不胜感激

谢谢,
A

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

这是我为这个问题找到的答案

谢谢

A