2009-06-15 89 views
0

我的手机,运行Windows Mobile 6,突然决定每次将它连接到我的电脑时,都会一小时。我试着玩控制面板中的时区设置,但无济于事。如何在Windows Mobile上修改我的时区的夏令时?

我已经得出结论,问题的核心在于我的时区的夏令时配置。

我找不到任何实用程序让我在Windows Mobile上编辑它(Windows中的ala tzedit)。我决定写一些我自己的东西,但我找不到合适的关键字来搜索!我所能想到的“Windows移动”和“夏令时”的所有变化都不断回到2007年对美国夏令时所做的更改,而不是API!

有没有人有任何建议,我应该寻找哪些功能?我想用C#编写它,但我希望P/Invoke应该让我访问常规的API。

更新:我最终自己编写应用程序,使用TimeZoneInformation函数,如下所示。谢谢!

另一个更新[约2周后]:如果你需要这样的东西,我把程序和源代码在线在http://shalom.craimer.org/projects/。我希望这可以节省5分钟左右的时间。

回答

1

如果您不希望/不能使用OpenNetCF框架,您也可以调用TimeZoneInformation函数。

1

在我的Windows手机(欧洲,类似于&吨二十一点二),有一个设置。 否则,暂时禁用ActiveSync中的设置,以便每次同步时更新时间

0

它前段时间,但如果我没记错的话,所有TimeZones和当前活动的是存储在WinCE注册表中。

只需搜索包含TimeZone的密钥,您就会发现它很容易。

+0

他们是,但他们是以某种格式编码,我懒得去尝试和逆向工程。我刚刚结束了使用Windows Mobile的API而不是... – scraimer 2009-09-24 09:50:57

0

您需要在桌面PC(操作系统和Outlook)和您的mobile PC device上安装该补丁。链接有关于如何执行此操作的详细信息。

之后它会显示正确的时间。您可能需要调整您的移动PC上的任何未来约会,如果这些约会是由于夏令时导致时间不同的话,那么它们会自动移动。仔细检查这些,以便你准时!

+0

谢谢!我想知道如何自己修改DST设置,因为我住在一个每隔几年改变DST开始/结束日期的国家(以色列)。更糟糕的是,选择的日期不是格里历日期格式的日期,而是希伯来语日历上的日期,因此它们不是每年格里历日历上的同一日期。 – scraimer 2009-10-13 05:22:15