DateTimeOffset.Now.Offset.ToString()在英国夏令时时返回什么

时间:2015-02-13 08:50:01

标签: c# utc gmt datetimeoffset

所以我知道函数DateTimeOffset.Now.Offset返回UTC的偏移量,而维基百科则表明GMT和UTC是相同的。因此,如果您的时区是(UTC)伦敦,我猜想DateTimeOffset.Now.Offset.ToString()将始终返回00:00:00。我在考虑这个问题时是正确的,还是在夏令时期间会返回01:00:00

1 个答案:

答案 0 :(得分:1)

  

DateTimeOffset.Now.Offset.ToString()将始终返回00:00:00 if   您的时区是UTC。

右。来自DateTimeOffset.Offset property;

的文档
  

当前DateTimeOffset对象的时间值之间的差异   和协调世界时(UTC)。

正如您所看到的,获得00:00:00是正常的,因为伦敦是UTC±00:00,这正是我们所期望的。

  

我是否认为这是正确的,或者在进入时会返回01:00:00   夏令时?

完全。来自Daylight saving time的维基百科页;

  

通常,DST的用户会在开始附近将时钟向前调整一小时   春天将它们向后调整到“正常”或“正常”   定期。

顺便说一句,无法更改您的偏移值,创建一个Datetime,这是您夏令时的时间。只有手动更改时区或夏令时,才能更改OffSet值。如果您在夏令时的时间创建,DateTimeOffset 仍具有相同的偏移值甚至

是的,UTC和GMT是一样的。只是“GMT”一词并未使用大多数计算机科学界。