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

C# 如何检查实体';s的创建日期是否为20天?,c#,linq,entity-framework-4,C#,Linq,Entity Framework 4,我想把货物记录放在ExpiredFinalizedList中,这些记录是20天前创建的,最后用这段代码结束,但它不起作用 我试过了,但没能解决我的问题,有几个答案仍然不符合我的要求 信息 CargoDate数据类型为DateTime 代码: CargoEntities context = new CargoEntities(); var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate <= CargoDa

我想把货物记录放在ExpiredFinalizedList中,这些记录是20天前创建的,最后用这段代码结束,但它不起作用

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

信息

CargoDate数据类型为DateTime

代码:

CargoEntities context = new CargoEntities();
var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate <= CargoDate.AddDays(20).ToList()); 
CargoEntities上下文=新的CargoEntities();

var ExpiredFinalizedList=context.CargoTable.Where(f=>f.CargoDate为什么不从您的CargoDate中减去
DateTime.Now
,然后检查天数是否大于20


同时检查您的
.ToList()
调用,正如用户1515791所指出的…

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

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

var ExpiredFinalizedList=context.CargoTable.Where(f=>f.CargoDate.AddDays(20)f.CargoDate“不工作”没有提供任何有用的信息。异常消息有。@GertArnold它也没有提供异常既不满足要求brother,实际上如果记录是20天前创建的,我想将它们添加到ExpiredFinalizedList。让我试试brother
DateTime expirationDate = Today.addDays(-20);
CargoEntities context = new CargoEntities();
var ExpiredFinalizedList= context.CargoTable.Where(f => f.CargoDate <= expirationDate)