获取两个DateTime之间的小时数

时间:2017-05-27 20:30:32

标签: c# asp.net-mvc if-statement

我试图创建一个if语句来检查自订单创建以来是否有不到48小时,即COrderDate,并且在交付日期之前还有超过48小时。即CDeliveryDate

 if (order.COrderDate < 48 hours since DateTime.Now 
     && DateTime.Now < 48 hours from order.CDeliveryDate)

1 个答案:

答案 0 :(得分:0)

您可以从另一个DateTime中减去一个TimeSpan并获得代表一段时间的[var timeSinceOrderDate = order.COrderDate - DateTime.Now; ]结果。例如:

TimeSpan

然后,您可以检查if(timeSinceOrderDate.TotalHours >= 48) 以查看其中包含的小时数,分钟数,天数等。

var timeUntilEndOfTheUniverse = DateTime.MaxValue - DateTime.Now;

这将告诉你很长时间才能离开宇宙结束:

{{1}}