(.net) 调用时出现意外偏移 DateTime.Today.AddDays

(.net) Unexpected offest when call DateTime.Today.AddDays

我有一个今天开始失败的测试, 经过一番调查后,我发现返回的日期相差 1 小时,更准确地说,它有 1 小时的偏移量(我现在所在位置的当前偏移量 [更正:今天的偏移量仍然是 00:00])。
昨天测试没问题。相同的操作返回了一个没有额外偏移量的日期。

今天是 2022 年 3 月 26 日。
今晚我所在位置的偏移时间变化, 在午夜,我们将时间向前移动 1 小时。 ([更正] 更改是在 02:00 将时间移动到 03:00 时完成的)
结果错误的日期是DateTime.Today.AddDays(2).
得到的日期 请注意,如果您添加 1 天似乎没问题。

let today = DateTime.Today
let tomorrow = DateTime.Today.AddDays(1.)
let nextDay = DateTime.Today.AddDays(2.)

Console.WriteLine($"today:    {today:o} {today.Kind}")
Console.WriteLine($"tomorrow: {tomorrow:o} {tomorrow.Kind}")
Console.WriteLine($"nextDay:  {nextDay:o} {nextDay.Kind}")

输出:

我觉得 nextDay 日期不对。为什么它的偏移量是 01:00 ?
因为它增加了 48 小时并且由于时间变化它还显示了“新的”本地偏移量?
那么,为什么当我添加 2 天时它没有发生?
3 月 27 日(明天)已经有 1 小时的偏移。
我遗漏了什么,或者我认为那个日期是错误的?

27 March (tomorrow) is already with 1 hour offset.

不完全是。在欧洲大部分地区(包括英国,这似乎是您当前所在的位置)夏令时从 3 月 27 日开始 01:00 UTC。在 3 月 27 日 00:00,您在英国仍有“冬令时”,偏移量为 +00:00。