2017-05-26 70 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; 
相關問題