Unterschied zwischen UTC- und GMT-Standardzeit in .NET
In .NET geben die folgenden Anweisungen unterschiedliche Werte zurück:
Response.Write(
TimeZoneInfo.ConvertTime(
DateTime.Parse("2010-07-01 5:30:00.000"),
TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"),
TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time"))
);
// displays 7/1/2010 1:30:00 PM
..und das...
Response.Write(
TimeZoneInfo.ConvertTime(
DateTime.Parse("2010-07-01 5:30:00.000"),
TimeZoneInfo.FindSystemTimeZoneById("Pacific Standard Time"),
TimeZoneInfo.FindSystemTimeZoneById("UTC"))
);
// displays 7/1/2010 12:30:00 PM
Warum ist das? Ich dachte, UTC und GMT Standard Time sind gleichwertig.
Aktualisieren
Bei weiteren Tests stelle ich Folgendes festerscheinen gleichwertig sein:
"KOORDINIERTE WELTZEIT"
"Greenwich Mean Time"
"Marokko Standardzeit"
Während der Sommermonate ist Folgendes anders:
"GMT Standard Time"
Vielleicht sollte meine Frage lauten, warum sich "Greenwich Mean Time" und "GMT Standard Time" unterscheiden.
Update beenden