将 DateTimeOffset 与夏令时进行比较

此处 DateTimeOffset 实例表示相同的时间,但一个实例具有 DST,而其他实例则没有。 我想比较没有 DST 的实例,所以结果为 True。

using System;

var today = DateTime.Today;

// Today YYYY-MM-01
var firstDayMonth = new DateTimeOffset(
    new DateTime(today.Year,today.Month,1,today.Kind).AddHours(12));

// Add year offset from 2000
DateTimeOffset withYearOffset = firstDayMonth.AddYears(2000 - firstDayMonth.Year);

// Add month offset from 1
var withMonthOffset = withYearOffset.Addmonths(1 - withYearOffset.Month);

// Add day offset from 1
var calculated_dt_2000_1_1_12_0_0 = withMonthOffset.AddDays(1 - withMonthOffset.Day);

// 01.01.2000 12:00:00 +03:00
Console.WriteLine(calculated_dt_2000_1_1_12_0_0);

var dt_2000_1_1_12_0_0 = new DateTimeOffset(new DateTime(2000,1).AddHours(12));

// 01.01.2000 12:00:00 + 02:00
Console.WriteLine(dt_2000_1_1_12_0_0);

// False
Console.WriteLine(calculated_dt_2000_1_1_12_0_0.Equals(dt_2000_1_1_12_0_0));
xu443694755 回答:将 DateTimeOffset 与夏令时进行比较

转换为 UTC 可以解决问题。

fname = max(punsrtd,key=os.path.getmtime)
本文链接:https://www.f2er.com/93389.html

大家都在问