如何仅获取 C# 中两个 DateTimeOffset 之间的时间差,而忽略日期差?

How to get only the time difference, ignoring the date difference, between two DateTimeOffset in C#?

我正在使用 C#,我需要得到忽略年、月和日的两个 DateTimeOffset() 之间的差异 意思是得到小时、分钟和秒之间的差异。 假设这是我的开始日期 "startDate": "2021-08-28T13:30:00+00:00" 和我的结束日期 "endDate": "2021-08-30T13:45:00+00:00" 对于这个例子我希望结果是 15.

听起来你在找 DateTimeOffset.TimeOfDay:

The time interval of the current date that has elapsed since midnight.

var dto1 = DateTimeOffset.Parse("2021-08-28T13:30:00+00:00");
var dto2 = DateTimeOffset.Parse("2021-08-30T13:45:00+00:00");
var diff = dto2.TimeOfDay.Subtract(dto1.TimeOfDay);

将结果 TimeSpan 转换为您想要的任何单位。