2009-04-10 83 views
1

尋找一個採用.NET CF DateTime對象的代碼示例,並將設備的日期和時間設置爲該日期(和/或時區)。這樣做的目的是通過Web服務從服務器獲取當前「真實」時間,並正確設置設備的時間。在.NET上設置設備時間CF

以前有人做過這個嗎?

回答

1

關於kgiannakakis'答案:絕對是要走的路,但如果您不想要求整個OpenNETCF運行時DLL只是設置時間,請將源代碼下載到1.4版本的庫中(有更新的但是源代碼在v1.4之上並不是免費提供的),並且只需提取DateTimeHelper類(您可​​能還需要拉取一些依賴關係)。然後將其直接編譯到您的代碼中......這將爲您節省不必要的外部文件。

0

P /調用SetSystemTime()是更好的選擇,尤其是當設備與服務器位於不同的時區時。但是,Windows Mobile 5中似乎存在一個錯誤,它無法正確處理夏令時,所以有時使用SetSystemTime在設備上設置的時間會關閉一個小時。

+0

您需要調用SetLocalTime()兩次。在呼叫之間添加500 ms的延遲,然後正確設置DST值。 – Bryan 2010-05-06 20:23:23

+0

真的嗎?這有效嗎? – MusiGenesis 2010-05-07 01:09:10