C# - 两个日期之间的总天数并向上舍入

时间:2017-11-27 13:50:04

标签: c# date comparison

如果'现在'我想提供一个选项。是开始日期的两天,但该选项必须在当天结束前仍然有效。

所以,让我们说下订单:

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

结束

2 个答案:

答案 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

将是假的。