据我了解,即使应用了夏令时,UTC和GMT时间也应该相同。
因此,如果您用谷歌搜索“当前UTC时间”和“当前格林尼治标准时间”,它们都给您完全相同的数字。
但是,完成转换后会显示一小时的差异(我认为是夏令时),但是即使应用了夏令时,它们也应显示与您搜索Google时相同的时间,因为它们完全相同。请有人解释发生了什么,即使应用了夏令时,正确显示的时间应该是什么。
var utc = dateTime.ToUniversalTime();
TimeZoneInfo zone = TimeZoneInfo.FindSystemTimeZoneById("GMT Standard Time");
return TimeZoneInfo.ConvertTimeFromUtc(utc, zone);
utc:{6/27/2019 7:31:00 PM}
返回值:{6/27/2019 8:31:00 PM}