c# - 如何仅获取 C# 中两个 DateTimeOffset 之间的时间差,而忽略日期差?
问题描述
我正在使用 c#,我需要得到两个 DateTimeOffset() 之间的差异,忽略年、月和日,这意味着获得小时、分钟和秒之间的差异。假设这是我的开始日期"startDate": "2021-08-28T13:30:00+00:00"
,这是本示例的结束日期"endDate": "2021-08-30T13:45:00+00:00"
,我希望结果为 15。
解决方案
听起来您正在寻找DateTimeOffset.TimeOfDay
:
当前日期自午夜以来经过的时间间隔。
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
您想要的任何单位。
推荐阅读
- java - 在java中编辑位序列
- css - 是否有“垂直扩展直到导致页面/父级滚动”的 CSS 属性?
- prolog - 在序言中组合两个列表
- r - 从文本单元格中提取围绕关键字的多个句子
- asp.net - ASP.NET 使用 return RedirectToAction(" ", " ") 如何使用它重定向到 cshtml
- azure - AD B2C - ui_locales 未从 SignIn 传播到 PasswordReset
- javascript - mongodb将对象添加到对象数组中
- r - 如何在 R 中为两个以上的选项做 ifelse 语句?
- python - 如何正确拆分数字
- docker - Authentication, O Auth 2, Google Cloud Platform COS Container Optimized