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!
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%Dieser magische Code hat alle meine Probleme mit Sommerzeit und Zeitzonen behoben. Schreiben Sie, wenn Sie Hilfe brauchen.
%Vor%Tags und Links c# datetime xamarin.ios uidatepicker utc