在 .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 和 GMT 标准时间是等价的。
更新
经过进一步测试,我发现以下内容似乎是等效的:
“世界标准时间”
“格林威治标准时间”
“摩洛哥标准时间”
鉴于夏季月份的情况有所不同:
“格林威治标准时间”
也许我的问题应该是,为什么“格林威治标准时间”和“格林威治标准时间”不同?
结束更新