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