观察以下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小时。
我很困惑。
正确答案是什么?
问题是由于CDT和CST的差异,CDT是中央夏令时,正确答案是5小时