0

我运行 Windows Mobile 6 的手机突然决定每次将其连接到我的 PC 时都会中断一个小时。我尝试在控制面板中使用时区设置,但无济于事。

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

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

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

更新:我最终自己编写了应用程序,使用TimeZoneInformation下面建议的函数。谢谢!

另一个更新 [大约 2 周后]:如果您需要这样的东西,我将程序和源代码放在http://shalom.craimer.org/projects/上。我希望这可以为某人节省 5 分钟或其他时间。

4

5 回答 5

1

试试 OpenNetCF 的TimeZoneInformation类。

于 2009-06-15T10:01:49.523 回答
1

如果您不想/不能使用 OpenNetCF 框架,您还可以调用TimeZoneInformation函数。

于 2009-06-15T10:11:16.443 回答
1

在我的 Windows 手机(欧洲,类似于 at&t blackjack II)中,有一个设置。否则,请暂时禁用 ActiveSync 中的设置以在每次同步时更新时间

于 2009-06-15T10:36:51.403 回答
0

前段时间,但如果我没记错的话,所有的时区以及当前处于活动状态的时区都存储在 WinCE 的注册表中。

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

于 2009-09-24T09:48:44.387 回答
0

您需要在台式 PC(操作系统和 Outlook)和移动 PC 设备上安装补丁。该链接包含有关如何执行此操作的详细信息。

在此之后它将显示正确的时间。您可能必须调整移动 PC 上的任何未来约会,如果这些约会是在由于夏令时而现在具有不同时间的日期进行的。仔细检查这些,以便您准时!

于 2009-10-13T00:09:11.577 回答