2017-05-26 75 views
-1

剩下的时间被声明为time.now,我需要检查自创建以来是否已经过了10分钟。该数据库已被检查后,它会删除符合检查自创建时间变量以来的时间是否已经过去

   var orders = from o in db.Orders 
        where o.HasPaid = false && o.timeleft == o.timeleft + 10 

     select o; 
+1

那么,这将永远不会计算为true:'o.timeleft == o.timeleft + 10' –

+0

查找DATEPART(SQL)或时间跨度(C#)。 –

+0

耶刚注意到它应该是类似于如果time.now距离o.timeleft大于10分钟 – user8064545

回答

0

您检查是否从数据库中的字段等于自己加10,这将永远是真实的条件的所有记录。听起来好像您在下单时储存了timeleft,并且比订单日期晚10分钟。如果是这样的话,你的意思是这样吗?

var overDueOrders = from o in db.Orders 
        where o.HasPaid == false && 
        o.timeleft <= DateTime.Now 
        select o; 
相关问题