-1
剩下的时间被声明为time.now,我需要检查自创建以来是否已经过了10分钟。该数据库已被检查后,它会删除符合检查自创建时间变量以来的时间是否已经过去
var orders = from o in db.Orders
where o.HasPaid = false && o.timeleft == o.timeleft + 10
select o;
剩下的时间被声明为time.now,我需要检查自创建以来是否已经过了10分钟。该数据库已被检查后,它会删除符合检查自创建时间变量以来的时间是否已经过去
var orders = from o in db.Orders
where o.HasPaid = false && o.timeleft == o.timeleft + 10
select o;
您检查是否从数据库中的字段等于自己加10
,这将永远是真实的条件的所有记录。听起来好像您在下单时储存了timeleft
,并且比订单日期晚10分钟。如果是这样的话,你的意思是这样吗?
var overDueOrders = from o in db.Orders
where o.HasPaid == false &&
o.timeleft <= DateTime.Now
select o;
那么,这将永远不会计算为true:'o.timeleft == o.timeleft + 10' –
查找DATEPART(SQL)或时间跨度(C#)。 –
耶刚注意到它应该是类似于如果time.now距离o.timeleft大于10分钟 – user8064545