陷入了NodaTime,夏令时和Period.Between函数的困境。
var timeZone = DateTimeZoneProviders.Tzdb["Europe/Zuerich"];
var arrival = Instant.FromDateTimeUtc(arrival).InZone(timeZone);
var departure = Instant.FromDateTimeUtc(departure).InZone(timeZone);
var period = Period.Between(arrival.LocalDateTime, departure.LocalDateTime);
工作正常,但是当我越冬越过夏季时,我得到了错误的结果。 例如,到达= 2020/3/27,离开= 2020/3/31(时钟前进一个Our)。 结果应该是3天23小时 野田时间让我4天1个小时。