Diferença entre o horário padrão UTC e GMT no .NET
No .NET, as seguintes instruções retornam valores diferentes:
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
..e isto...
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
Por que é isso? Eu pensei que o UTC e o GMT Standard Time são equivalentes.
Atualizar
Após testes adicionais, considero que os seguintesaparecer para ser equivalente:
"UTC"
"Horário de Greenwich"
"Hora padrão de Marrocos"
Visto que o seguinte é diferente durante os meses de verão:
"Hora padrão GMT"
Talvez minha pergunta deva ser: por que "Greenwich Mean Time" e "GMT Standard Time" são diferentes?
Finalizar atualização