So Synchronisieren Sie das Windows Mobile-Zeit mit einem Server?
Ich bin mit Windows Mobile 6.5 SDK mit C# 3.5. Ich brauche zum ändern der mobile Datum/Uhrzeit mit Server - (ASP.NET) Datum/Zeit. Ich bin nicht in der Lage, etwas zu finden.
Update: beschäftige ich mich mit dem timezone Problem. Wenn server und client auf der selben Zeitzone, dann habe ich kein Problem. Aber wenn der Zeitzone unterscheidet, ich bin mit Problem.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern der Uhrzeit auf dem Handy ist nicht schwer - das openNETCF Helfer macht es einfacher, sonst müssen Sie etwas tun, wie:
Wo SYSTEMTIME ist:
Und LocalClockOffset ist die kalkulierte Differenz zwischen der gewünschten Zeit und der aktuellen Zeit.
Den anderen Teil der Abfrage ist nun für die Synchronisierung mit dem server. Wenn Sie synchronisieren Sie Ihre server sagen time-a.nist.gov dann könnten Sie auch synchronisieren Sie Ihre Handys, um das gleiche.
Valer Bocan hat eine ausgezeichnete code für diese das ist, wo das vor kam. Link : http://www.bocan.ro/sntpclient
Habe ich dies nicht getan, aber es ist wohl möglich, Ihren server auch als Zeit-server ist und stattdessen zeigen Ihre Handys, um Ihre server statt und das gleiche Protokoll verwenden ?
Schließlich Zeitzonen - mit meinem PDA-Projekten, die ich habe übergeben datetimes wie GMT mit der +/- offset von GMT.
Ich habe das gleiche problem und verwendet das OpenNETCF-API, um es zu lösen.
Erstens sollten Sie es herunterladen HIER.
Auf dem sync-Sie sollten übergeben Sie das Datum, um den PDA und, wenn Sie möchten, können Sie entweder eine xml-Datei oder die Datenbank verwenden, um das Datum Sie wollen.
Mithilfe der OpenNETCF.WindowsCE.dll die auf Ihr Projekt verweisen, gehen Sie wie folgt vor:
Indem Sie es tun, Sie wird sich ändern, das aktuelle Datum zu
'2012-12-23 23:00:00'
Ich habe getestet, diese Lösung auf eine mobile 6.1, aber ich denke die 6,5 tut gerechte Geldstrafe.
wenn Sie den Umgang mit Servern und Daten, und synchronisieren Sie änderungen vornehmen, sollten Sie immer verwenden Sie UTC-Zeit Werte und keine (möglicherweise falsch eingestellt lokale Zeiten).
Sich vorstellen, was passiert, wenn zwei Handys in verschiedenen timzones ändern die gleichen Daten über eine eventuell falsche Ortszeit/Zeitzone. Also, immer UTC-Zeit.
Zweitens, windows mobile Geräte unterstützen bereits die Zeit der Synchronisation out of the box. Es ist ein Zeit-server-Eintrag in der Registrierung, und das Betriebssystem nutzt diese, um sync-Zeit. Dann gibt es vielleicht ein service der Synchronisierung der Uhrzeit und Einstellung der Zeitzone und Ortszeit verwenden Sie die Handy-Anbieter-Daten (NITZ)..
~Josef