所以我知道函数DateTimeOffset.Now.Offset
返回UTC的偏移量,而维基百科则表明GMT和UTC是相同的。因此,如果您的时区是(UTC)伦敦,我猜想DateTimeOffset.Now.Offset.ToString()
将始终返回00:00:00
。我在考虑这个问题时是正确的,还是在夏令时期间会返回01:00:00
?
答案 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”一词并未使用大多数计算机科学界。