如何检查实体';s的创建日期是否为20天

本文关键字:创建日期 是否 20天 何检查 检查 实体 | 更新日期: 2023-09-27 18:24:50

我想把20天前创建的货物记录放在ExpiredFinalizedList中,这些记录最终包含了这段代码,但它不起作用。

我试过了,但没能解决我的问题,有几个答案仍然不符合我的要求。

信息

CargoDate数据类型为DateTime?。

代码:

CargoEntities context = new CargoEntities();
var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate <= CargoDate.AddDays(20).ToList()); 

如何检查实体';s的创建日期是否为20天

如果您想计算实体的年龄,在某些部分您应该使用当前日期。你不是吗?

CargoEntities context = new CargoEntities();
var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate.AddDays(20) <= System.Today)

甚至更好的

DateTime expirationDate = Today.addDays(-20);
CargoEntities context = new CargoEntities();
var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate <= expirationDate)

为什么不从您的CargoDate中减去DateTime.Now,然后检查天数是否大于20?

还要检查用户1515791指出的.ToList()调用…