Установить время устройства на .NET CF - PullRequest
1 голос
/ 10 апреля 2009

Ищем пример кода, который принимает объект .NET CF DateTime и устанавливает дату и время устройства на эту дату (и / или часовой пояс). Цель этого состоит в том, чтобы получить текущее «реальное» время отключения сервера через веб-сервис и правильно установить время устройства.

Кто-нибудь делал это раньше?

Ответы [ 3 ]

5 голосов
/ 10 апреля 2009

Вы можете использовать Opennetcf класс DateTimeHelper.

В качестве альтернативы вы можете p / invoke SetLocalTime .

1 голос
/ 13 апреля 2009

Относительно kgiannakakis 'ответ: Определенный путь, но если вы не хотите требовать всего DLL-библиотеки времени выполнения OpenNETCF просто для установки времени, загрузите исходный код в версию 1.4 версии 1.4. библиотека (есть более новые, но источник не доступен свободно выше v1.4) и просто вытяните класс DateTimeHelper (вам может потребоваться также извлечь некоторые зависимости). А затем скомпилируйте его прямо в код ... Это избавит вас от ненужных внешних файлов.

0 голосов
/ 08 июня 2009

P / Invoking SetSystemTime () - лучший выбор для этого, особенно если устройство находится в другом часовом поясе, чем сервер. Однако в Windows Mobile 5, по-видимому, есть ошибка, из-за которой она не может должным образом учитывать летнее время, поэтому иногда время, установленное на устройстве с помощью SetSystemTime, отключается на час.

...