-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