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的答案
bool withinTwoDays = (DateTime.Today - ShippedDate?.Date)?.Days <= 2;
Run Code Online (Sandbox Code Playgroud)
(我也使用了null-conditional-operator来避免null/ HasValuecheck)
| 归档时间: |
|
| 查看次数: |
578 次 |
| 最近记录: |