Get DateTime.Now für eine bestimmte TimeZone unabhängig von der Zeitzone des Geräts?

7

Ich habe MonoTouch App, die Daten von einem Webservice verarbeiten. Diese Daten enthalten Datumsinformationen, die für eine Zeitzone spezifisch sind. Die Zeitzone ist UTC +12, was für Neuseeland gilt.

Meine App zeigt diese Daten basierend auf der aktuellen Uhrzeit an. Das Problem dabei ist, dass die Daten nicht korrekt angezeigt werden, wenn die App in verschiedenen Zeitzonen verwendet wird, da die aktuelle Uhrzeit auf dem Gerät nicht korrekt ist.

Wie kann ich die aktuelle Datetime für UTC +12 unabhängig von der Gebietseinstellung / Zeitzone auf dem Gerät abrufen?

Bearbeiten:

Ich habe den folgenden Code anhand der folgenden Antworten ausprobiert:

%Vor%

Dieser Code funktioniert auf meinem Computer einwandfrei, aber wenn ich ihn in MonoTouch starte, bekomme ich die folgende Ausnahme:

%Vor%     
startupsmith 15.09.2012, 05:25
quelle

3 Antworten

3

Dies ist ein Fehler in MonoTouch.

Das Update wird in einer zukünftigen Version von MonoTouch enthalten sein (ich weiß aber noch nicht genau was).

In jedem Fall ist bereits ein Hotfix verfügbar.

    
Rolf Bjarne Kvinge 17.09.2012, 11:37
quelle
20

Verwenden Sie DateTime.Now . Dies gibt Ihnen System TimeZone Datum und Uhrzeit. Konvertieren Sie diese Zeit jetzt in die gewünschte Zeitzone wie folgt

%Vor%

Um eine Liste von TimeZone zu erhalten, führen Sie diese Methode aus

%Vor%     
Nikhil Agrawal 15.09.2012 05:46
quelle
10

Sie können es tun wie:

%Vor%

Übergeben Sie einfach die angegebenen Parameter.

    
Erre Efe 15.09.2012 05:46
quelle

Tags und Links