Разница между UTC и GMT по стандартному времени в .NET
В .NET следующие операторы возвращают разные значения:
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
..и это...
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
Почему это? Я думал, что UTC и стандартное время по Гринвичу эквивалентны.
Обновить
После дальнейшего тестирования я обнаружил, что следующеепоявиться быть эквивалентным:
"УНИВЕРСАЛЬНОЕ ГЛОБАЛЬНОЕ ВРЕМЯ"
"Время по Гринвичу"
"Марокко Стандартное время"
Принимая во внимание, что следующее отличается в течение летних месяцев:
«Стандартное время по Гринвичу»
Возможно, у меня вопрос: почему «среднее время по Гринвичу» и «стандартное время по Гринвичу» различаются?
Конец обновления