Windows mobile 在.NET CF上设置设备时间

Windows mobile 在.NET CF上设置设备时间,windows-mobile,compact-framework,Windows Mobile,Compact Framework,正在查找获取.NET CF DateTime对象并将设备的日期和时间设置为该日期(和/或时区)的代码示例。这样做的目的是通过web服务获取服务器的当前“实时”时间,并正确设置设备的时间 以前有人这样做过吗?您可以使用的DateTimeHelper类 或者,您可以p/invoke。您可以使用的DateTimeHelper类 或者,您也可以p/invoke.关于“回答:肯定是要走的路,但是如果您不想仅仅为了设置时间而需要整个OpenNETCF运行时DLL,请将源代码下载到库的1.4版本(有更新的版本

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

以前有人这样做过吗?

您可以使用的DateTimeHelper类

或者,您可以p/invoke。

您可以使用的DateTimeHelper类

或者,您也可以p/invoke.

关于“回答:肯定是要走的路,但是如果您不想仅仅为了设置时间而需要整个OpenNETCF运行时DLL,请将源代码下载到库的1.4版本(有更新的版本,但源代码在v1.4以上无法免费获得)只需拉出DateTimeHelper类(您可能还需要拉出一些依赖项)。然后直接编译成你的代码。。。它会将您从不必要的外部文件中解救出来。

关于“回答:肯定是要走的路,但是如果您不想仅仅为了设置时间而需要整个OpenNETCF运行时DLL,请将源代码下载到库的1.4版本(有更新的版本,但源代码在v1.4以上不免费提供)只需拉出DateTimeHelper类(您可能还需要拉出一些依赖项)。然后直接编译成你的代码。。。它会将您从不必要的外部文件中解救出来。

p/调用SetSystemTime()是更好的选择,尤其是当设备位于与服务器不同的时区时。但是,Windows Mobile 5中似乎存在一个错误,它无法正确处理夏令时,因此有时使用SetSystemTime设置的设备上的时间会关闭一小时。

p/调用SetSystemTime()是更好的选择,尤其是当设备位于与服务器不同的时区时。但是,Windows Mobile 5中似乎存在一个错误,无法正确处理夏令时,因此有时使用SetSystemTime在设备上设置的时间会关闭一小时。

您需要调用SetLocalTime()两次。在两次调用之间添加500毫秒的延迟,然后正确设置DST值。您需要调用SetLocalTime()两次。在两次呼叫之间增加500毫秒的延迟,然后正确设置DST值。