Siehe meinen Code, den ich verwendet, um Mexiko Datum und Uhrzeit zu UTC Datum und Uhrzeit zu konvertieren.C# Wie UTC Datum Zeit nach Mexiko Datum Zeit konvertieren
string strDateTime = "25/01/2017 07:31:00 AM";
DateTime localDateTime = DateTime.Parse(strDateTime);
DateTime univDateTime = localDateTime.ToUniversalTime();
ToUniversalTime
Rückkehr UTC 25-01-2017 02:01:00
wenn wieder ich versuche, das gleiche UTC Datum und Uhrzeit UTC 25-01-2017 02:01:00
nach Mexiko Ortszeit zu konvertieren Ich habe dann 24-01-2017 06:01:00
so 07:31:00 AM becomes 06:01:00
sehen, welche nicht richtig. Also sagen Sie mir, was fehlt in meinem Code, für den ich falsche Ortszeit bekomme, wenn ich von UTC nach Mexiko Zeit mit Timezone Info konvertieren.
sehen Sie meinen Code, der Konvertierung von Utc nach Mexiko Ortszeit mit Timezone Info.
string strDateTime = "25-01-2017 02:01:00";
DateTime utcDateTime = DateTime.Parse(strDateTime);
string nzTimeZoneKey = "Pacific Standard Time (Mexico)";
TimeZoneInfo nzTimeZone = TimeZoneInfo.FindSystemTimeZoneById(nzTimeZoneKey);
DateTime nzDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcDateTime, nzTimeZone);
können Sie überprüfen, welches Ergebnis erhalten Sie, wenn Sie 'TimeZoneInfo.Local' geben? –
Nebenbei bemerkt, "Pacific Standard Time (Mexiko)" ist für den nördlichen Teil der Halbinsel Baja California. Zu den Städten gehören Tijuana und Mexicali, und auf Spanisch heißt es "Zona Noroeste". Es ist * nicht * Mexikos "Zona Pacifico". Siehe [Wikipedia Artikel in Time in Mexico] (https://en.wikipedia.org/wiki/Time_in_Mexico). Mexiko hat vier Zeitzonen, also wählen Sie die richtige aus. –
Auch gibt es keinen logischen Unterschied zwischen den Windows-Zeitzonen-IDs "Pacific Standard Time (Mexiko)" und "Pacific Standard Time". Früher dachte man, dass ein Teil des Mexikos Mexikos DST-Übergangsdaten (anstelle der US-Übergangstermine) verwendete, aber das stellte sich als nicht zutreffend heraus und die Daten wurden korrigiert. Dieser ganze Bereich ist mit den US-DST-Übergängen (nicht den Mexiko-Übergängen) ausgerichtet. –