我在我的应用程序中使用了p / invoke GetSystemTime()方法来获取当前的系统日期时间,但它为此提供了错误的任何解决方案..
答案 0 :(得分:6)
答案 1 :(得分:3)
为什么不使用DateTime.Now
?
答案 2 :(得分:2)
有什么问题?
你的p / invoke签名是否正确?
你的结构是否正确布局?
你如何处理'返回'的结构指针?
答案 3 :(得分:2)
如果返回的时间关闭一小时,那么您将遇到夏令时错误(可以使用hotfix修复)。
GetSystemTime
返回协调世界时(UTC)。您可能只是在寻找当地时间,在这种情况下,您想要拨打GetLocalTime
(或者只使用DateTime.Now
或DateTime.UtcNow
,并跳过PInvoke内容。)
答案 4 :(得分:1)
错误的数值是什么意思?
由于您询问的是Windows CE,可能是因为您的系统没有保存RTC并且在启动时没有同步,导致没有正确的时间。
这是特定于平台的。任务栏中的时间和日期是否正确(假设您在图像中有这个)?