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

时间:2016-01-28 15:24:08

标签: c# wpf datetime

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

2 个答案:

答案 0 :(得分:4)

(yourDatetime - DateTime.Now) <= TimeSpan.FromHours(24)

答案 1 :(得分:2)

您可以使用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