【发布时间】:2014-04-11 22:27:29
【问题描述】:
我当前的时区是 GMT+05:30。 & 我的时区名称是印度标准时间。如果当前本地时间是 2014-03-08 10:31:09.0000000,那么通过使用下面的代码,我得到的输出是 30 分钟的延迟时间。即我从服务器获取的时间是 2014-03-08 10:01:09.0000000。如何更正 30 分钟的时差,以便我可以得到与本地时间相同的时间。如果我错了,有人可以纠正我。请帮我清除我的错误。
string zoneId = "Indian Standard Time";
TimeZoneInfo tzi = TimeZoneInfo.FindSystemTimeZoneById(zoneId);
DateTime result = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow,tzi);
【问题讨论】:
-
这段代码已经正确。您可能只是错误地设置了服务器的实际时钟。
标签: c# datetime timezone utc timezone-offset