2009-06-15 88 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