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

Antworten auf die Frage(6)

Ihre Antwort auf die Frage