C# - 两个日期之间的总天数和四舍五入

Par*_*one 4 c# comparison date

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

所以,让我们说一些事情已订购:

10-10-2017 15:00

该选项必须可见

12-10-2017 23:59

我用了

if (ShippedDate.HasValue && (DateTime.Now - ShippedDate.Value).TotalDays <= 2)
Run Code Online (Sandbox Code Playgroud)

然而,一旦48小时过去了,(12-10-2017 15:01),它已经返回假

我已经尝试过比较天数,但从技术上讲,只要(第2天)等于开始日期,你就可以随时更改它.

我确信有一种更简单的方法可以做到这一点,但我无法理解它.


感谢大家的超级快速回复.结束使用Tim Schmelter的答案

Tim*_*ter 5

您可以使用截断时间部分的DateToday属性:

bool withinTwoDays = (DateTime.Today - ShippedDate?.Date)?.Days <= 2;
Run Code Online (Sandbox Code Playgroud)

(我也使用了null-conditional-operator来避免null/ HasValuecheck)