时间转换混乱

时间:2014-07-28 21:15:19

标签: .net timezone

在C#中观察以下简单代码:

var tziCentral = TimeZoneInfo.FindSystemTimeZoneById("Central Standard Time");
var dtCentral = new DateTime(2014, 7, 28, 1, 0, 0, DateTimeKind.Unspecified);
var dtUTC = TimeZoneInfo.ConvertTimeToUtc(dtCentral, tziCentral);
Console.WriteLine("{0} CST is {1} UTC", dtCentral, dtUTC);

输出结果为:

7/28/2014 1:00:00 AM CST is 7/28/2014 6:00:00 AM UTC

这给了我们5个小时的差异。

接下来,转到http://www.timebie.com/timezone/utccst.php。据该网站说,差异应该是6个小时。

但是,根据http://www.worldtimebuddy.com/cst-to-utc-converter,如果GMT是UTC,则差异为5小时。

我很困惑。

什么是正确的答案?

1 个答案:

答案 0 :(得分:4)

问题是由于CDT和CST之间的区别,CDT是中央夏令时。 5小时是正确的答案。