En .NET, les instructions suivantes renvoient des valeurs différentes :
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
..et ceci...
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
Pourquoi ? Je pensais que l'UTC et l'heure normale GMT étaient équivalents.
Mise à jour
Après d'autres tests, je constate que apparaître pour être équivalents :
"UTC"
"Temps moyen de Greenwich"
"Heure normale du Maroc"
En revanche, il en va différemment pendant les mois d'été :
"Heure standard GMT"
Ma question devrait peut-être être : pourquoi le "Greenwich Mean Time" et le "GMT Standard Time" sont-ils différents ?
Mise à jour de la fin
3 votes
Vous n'êtes pas seul à être confus : connect.microsoft.com/VisualStudio/feedback/details/298123/
4 votes
Le lien pour se connecter est mort