在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小时。
我很困惑。
什么是正确的答案?
答案 0 :(得分:4)
问题是由于CDT和CST之间的区别,CDT是中央夏令时。 5小时是正确的答案。