Ändern der Zeitzone in C#
Ich habe ein Datum-format, etwas ähnliches wie:
Mon, Sun, 22 Aug 2010 12:38:33 GMT
Wie konvertiere ich diese zu EST-format?
Hinweis: ich weiß, dass es erreicht werden kann, mit TimeZoneinfo, aber das wird eingeführt, 3.5, ich will es auf 2.0 oder irgendeine alte version.
- Werden Sie nach der Zeitzone, die Uhrzeit (7:38:33 EST) oder das ändern der Datum-format (08/22/2010)?
- Sorry, nicht möglich, ohne die Verwendung von 3,5 oder entwerfen Sie Ihre eigenen, dekodiert die aktuelle Zeitzone und anschließend subtrahiert.
- Okay, um es zusammenzufassen, wir sind nach der Umwandlung die Zeit entsprechend der Zeitzone z.B. 1100 Uhr GMT bis 0600 EST. Einige weitere Fragen: Ist das nur zum anzeigen der Zeit für den Benutzer? Wir müssen berücksichtigen, Sommerzeit Anpassungen und historischen Zeiten z.B. 1100 Uhr GMT werden kann 0700 EST mit Sommerzeit, aber was, wenn es 1100 Uhr GMT bei Sommerzeit nicht gelten? Oh, und es muss sich Net 2.0 oder 1.1.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich vermute, Sie haben zu gehen, den alten Weg des Verstehens Zeitzonen. Dein Beispiel ist aber ziemlich einfach.
GMT ist UTC mit Sommerzeit-änderungen.
EST ist UTC -5 STD. mit änderungen der Sommerzeit.
So dass Sie nur noch subtrahieren 5 Stunden, um die Zeit in EST.
Net 2.0 und 1.1 können Sie mit der TimeZone-Klasse, die wurde jetzt ersetzt durch die TimeZoneInfo-Klasse.
Edit nach weiterer recherche
Es scheint, dass vor NET 3.5 alle, die verfügbar war, war die TimeZone-Klasse.
Es ist nicht möglich zu berechnen, die TimeDate Wert Zeitzonen für andere als die lokale und UTC. Also, wenn Sie wollen, um die Zeit zu berechnen, wie EST oder PST-Datei und Sie sind mit Sitz in Großbritannien, dann die Dinge ein wenig schwieriger.
Hier ist ein kurzes demo-Programm für die Verwendung der Zeitzone (seine von einem basic-Konsole-app.:
Wie Sie sehen können Sie sich nur mit der lokalen Zeit und der UTC.
Der einfachste Weg wäre vermutlich, einfach 5 Stunden vor der Zeit wie so.
Aber das wird nicht Konto für die Sommerzeit etc. Aber man konnte immer code für diese Möglichkeit.
EST ist wahrscheinlich nicht ein format, sondern eine Abkürzung für die Zeitzone. I. e. der "manuelle" Weg wäre, um eine Analyse der oben Datum und die Zeit abziehen, die zone, Unterschied. Sie sollten Vorsicht Sommerzeit-Perioden, D. H. Sie müssen überprüfen, ob der oben genannten Zeit passt die DST-Periode oder nicht.