如果'现在'我想提供一个选项。是开始日期的两天,但该选项必须在当天结束前仍然有效。
所以,让我们说下订单:
10-10-2017 15:00
该选项必须在
上可见12-10-2017 23:59
我用过
if (ShippedDate.HasValue && (DateTime.Now - ShippedDate.Value).TotalDays <= 2)
然而,一旦 48 小时过去,( 12-10-2017 15:01 ),它就会返回false
我已经尝试比较这些日子,但从技术上讲,只要(第2天)等于开始日期,您就可以随时更改它。
我确信这样做的方式更简单,但我无法理解它。
感谢大家的超级快速回复。使用Tim Schmelter's answer
结束答案 0 :(得分:2)
试试这个;
if (ShippedDate.HasValue && (DateTime.Now.Date - ShippedDate.Value.Date).TotalDays <= 2)
只需使用Date
属性。
答案 1 :(得分:0)
2017年10月12日15:01已经过了48小时,对吗?
所以,这个条件
(DateTime.Now - ShippedDate.Value).TotalDays <= 2
将是假的。