C# 用c检查日期是否在接下来的24小时内#
通过C#测试是否可以在接下来的24小时内包含日期时间“01/29/2016 16:22:00”?我有一个日期是“01/28/2016 15:30”(DateTime.Now),我想知道它是否在未来24小时的范围内。希望我能解释清楚。您可以使用C# 用c检查日期是否在接下来的24小时内#,c#,wpf,datetime,C#,Wpf,Datetime,通过C#测试是否可以在接下来的24小时内包含日期时间“01/29/2016 16:22:00”?我有一个日期是“01/28/2016 15:30”(DateTime.Now),我想知道它是否在未来24小时的范围内。希望我能解释清楚。您可以使用AddHours: var myDateTime = ... var now = DateTime.Now; if (myDateTime <= now.AddHours(24) && myDateTime >= now
AddHours
:
var myDateTime = ...
var now = DateTime.Now;
if (myDateTime <= now.AddHours(24)
&& myDateTime >= now.AddHours(-24))
{
}
(yourDatetime-DateTime.Now)您想知道DateTime.Now
是否在未来24小时内吗?就我而言,您的Answare有效!thanks@Mr.Developer很乐意帮忙。还有,更新了我的答案。你也可以使用第二个。更新对我来说非常有效:)谢谢,如果你的时间是5年前的话?如果yourDatetime=DateTime.Now.AddHours(-26)
,它就不起作用了;您可以使用Math.Abs
。
Math.Abs(myDateTime.Subtract(DateTime.Now).TotalHours) <= 24
(yourDatetime - DateTime.Now) <= TimeSpan.FromHours(24)