Zeitzonenproblem mit UIDatePicker Datum: 1 Stunde falsch

8

Ich habe ein Problem mit dem Monotouch UIDatePicker, der 1 Stunde zurückliegt. Ich denke, das hat mit Zeitzonen oder etwas ähnlichem zu tun. Ich habe versucht, die TimeZone und das Gebietsschema meines UIDatePicker explizit einzustellen, aber das scheint nicht zu helfen.

%Vor%

Im ValueChanged-Handler gibt die folgende Zeile einen Wert 1 Stunde vor der in der Benutzeroberfläche ausgewählten Zeit zurück:

%Vor%

Im ValueChanged Handler habe ich überprüft, dass Locale und TimeZone identisch sind mit dem, was gesetzt wurde. Die TimeZone ist Europa / Dublin und Locale en_US. Diese Information wurde abgerufen von:

%Vor%

Gibt es einen weiteren Schritt, den ich vermisse?

Danke!

    
binncheol 06.09.2013, 11:35
quelle

3 Antworten

9

Das von DatePicker zurückgegebene Datum ist im UTC-Format. Es gibt verschiedene Methoden, UTC in lokale Zeit zu konvertieren. Als diese Antwort besagt, dass ToLocalTime am besten ist.

%Vor%     
Daria Trainor 13.09.2013, 02:59
quelle
3

Fügen Sie nach var date = DateTime ... Folgendes hinzu:

%Vor%     
frogge 10.09.2013 15:31
quelle
2

Dieser magische Code hat alle meine Probleme mit Sommerzeit und Zeitzonen behoben. Schreiben Sie, wenn Sie Hilfe brauchen.

%Vor%     
milan.rancic 12.09.2013 08:42
quelle