使用 C# 检查日期是否在接下来的 24 小时内

本文关键字:小时 接下来 检查 日期 是否 使用 | 更新日期: 2023-09-27 18:32:22

可以使用 C # 测试日期时间"01/29/2016 16:22:00 "是否包含在接下来的 24 小时内?我有一个日期是" 01/28/2016 15:30 "(DateTime.Now),我想知道它是否在前进24小时的范围内。我希望我解释了.

使用 C# 检查日期是否在接下来的 24 小时内

(yourDatetime - DateTime.Now) <= TimeSpan.FromHours(24)
您可以使用

AddHours

var myDateTime = ...
var now = DateTime.Now;
if (myDateTime <= now.AddHours(24)
    && myDateTime >= now.AddHours(-24))
{
}

另请记住,DateTime是不可变的,创建后无法修改它们。这就是AddHours返回新实例的原因。

更新:看到M.kazem的回答后,我有,你也可以使用它:

Math.Abs(myDateTime.Subtract(DateTime.Now).TotalHours) <= 24