Я создал программное обеспечение, где время очень важно. Из-за этого каждый раз, когда переносятся некоторые данные, я устанавливаю также время на устройстве win ce. Я передать корыто сокет DateTime.Now.Ticks и установить время сНе удалось установить время на устройстве Win CE
[DllImport ("coredll.dll")] частная ехЬегп статическая UINT SetSystemTime (ссылка SYSTEMTIME lpSystemTime);
Часовой пояс установлен на GMT + 1 на ПК, где работает серверное приложение, а также на устройстве. HomeDST - 0 на устройстве.
Моя проблема заключается в том, что всегда есть разница между часами в ОС и временем в моем программном обеспечении. Я получение времени с помощью
[DllImport ("coredll.dll")] частный EXTERN статической силы GetSystemTime (ссылка SYSTEMTIME lpSystemTime);
Так, например, в правом верхнем углу устройства я вижу 9:12, чем в приложении 8:12.
У кого-нибудь есть объяснение/решение? Это будет очень полезно, потому что приложение уже используется к сожалению, в живой системе, и это одна сделать огромные проблемы ...
И GetSystemTime получает его также как UTC, поэтому у меня есть проблема ... Поэтому мне просто нужно настроить его по часовой стрелке, и все будет в порядке. Спасибо! – HoGo
Извините, я отменил ответ, потому что проблема все еще здесь ... Даже я использую время UTC и устанавливаю его, а не возвращаю GetSystemTime, я получаю на один час меньше. Обе функции должны работать с временем UTC, но я получаю разное время от GetSystemTime, поскольку оно было задано временем SetSystem. При повторном вызове SetSystemTime иногда бывает правильно. – HoGo
Имейте, чтобы исправить это немного. Это полностью перепутано с моей точки зрения. Сразу же после выполнения SetSystemTime я получаю то же время UTC с помощью GetSystemTime, но через несколько секунд результат вызова GetSystemTime изменяется, и на один час меньше. – HoGo