如何仅获取 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
转换为您想要的任何单位。
我正在使用 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
转换为您想要的任何单位。