In .NET, le seguenti affermazioni tornare diversi valori:differenza tra UTC e GMT Standard Time in .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
..e questo ...
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
Perché è questo? Pensavo che l'ora universale UTC e GMT fossero equivalenti.
Aggiornamento
Su ulteriore test, trovo che il seguente sembrano come equivalenti:
"UTC"
"Greenwich Mean Time"
"Stand Marocco ard Time"
considerando che, il seguente è diverso durante i mesi estivi:
"GMT Standard Time"
Forse la mia domanda dovrebbe essere, perché sono "Greenwich Mean Time" e "GMT Standard Time" diverso?
End Modifica
Non sei il solo ad essere confuso: http://connect.microsoft.com/VisualStudio/feedback/details/298123/timezoneinfo-believes-that-gmt-daylight-time-exists-but-there-is-no -such-thing –
Il collegamento per la connessione è morto –