在.NET CF上设置设备时间

时间:2009-04-10 19:26:10

标签: windows-mobile compact-framework

查找采用.NET CF DateTime对象的代码示例,并将设备的日期和时间设置为该日期(和/或时区)。这样做的目的是通过Web服务从服务器获取当前“实际”时间并正确设置设备的时间。

之前有人这样做过吗?

3 个答案:

答案 0 :(得分:5)

您可以使用Opennetcf的DateTimeHelper类。

或者你可以p / invoke SetLocalTime

答案 1 :(得分:1)

关于kgiannakakis'回答:绝对是要走的路,但如果你不想要整个OpenNETCF运行时DLL只是为了设置时间,那么将源代码下载到1.4版本的库中(有更新的,但源不是免费提供v1.4以上,只是拉出DateTimeHelper类(你可能需要拉一些依赖)。然后将其直接编译到您的代码中...它将为您节省不必要的外部文件。

答案 2 :(得分:0)

P / Invoking SetSystemTime()是更好的选择,特别是如果设备与服务器位于不同的时区。但是,Windows Mobile 5中似乎存在一个错误,它无法正确处理夏令时,因此有时设备上设置的时间会减少一小时。