相关疑难解决方法(0)

.NET与GMT标准时间之间的差异

在.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
Run Code Online (Sandbox Code Playgroud)

..还有这个...

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
Run Code Online (Sandbox Code Playgroud)

为什么是这样?我认为UTC和GMT标准时间相当.


更新

经过进一步测试,我发现以下内容似乎是等效的:

"世界标准时间"

"格林威治标准时间"

"摩洛哥标准时间"

而在夏季,以下情况有所不同:

"GMT标准时间"

也许我的问题应该是,为什么"格林威治标准时间"和"格林威治标准时间标准时间"有所不同?

结束更新

.net timezone utc gmt

47
推荐指数
5
解决办法
6万
查看次数

标签 统计

.net ×1

gmt ×1

timezone ×1

utc ×1