因此使用LINQ試圖比較數據庫中的2個值並選擇日期小於今天的整整一年的時間...因此,任何24/1/12之間的內容& 24/1/13將被選中。選擇A其中A <B在LINQ
所以我有...
var selectedObject =
(from workstation in db.Work_Station
join invoice in db.Invoices on workstation.id equals invoice.Site_Id
where InvoiceDate < DateTime.Now.AddYears(-1)
select workstation).Distinct().ToList();
這是生產列表,但其不正確。 我一直在玩添加年,但似乎無法得到它.. 任何人有任何想法? 謝謝
編輯: 大家好,謝謝你的快速反應。我實際上是由一個輕微的錯誤,我想返回擁有比整整一年的今天更大的發票日期的值。 ....因此,任何日期爲< = 24/1/12將返回。我已經使用你的建議來使用...
DateTime OneYearAgo = DateTime.Now.AddYears(-1);
var selectedObject =
(from workstation in db.Work_Station
join invoice in db.Invoices on workstation.id equals invoice.Site_Id
where InvoiceDate <= OneYearAgo
select workstation).Distinct().ToList();
這將返回一些發票......其中一些發票是在23/1/12之前,其中一些發票之後。
Iv試圖改變到CurrentInvoiceDate> = OneYAarAgo的位置,它應該返回從現在到一年前的任何日期,但沒有任何返回......我做錯了什麼?請告知...謝謝
多數民衆贊成非常感謝您的幫助,請參閱我編輯的原始文章 – John
@約翰:比在我的答案中使用第一個查詢。順便說一句:你似乎一直混淆比('>')和小於('<')大。您的編輯再次包含這種困惑。 –
好的謝謝丹尼爾...雖然如果我想在24/1/12之前的日期不應該是<= DateTime.Now.AddYears(-1);(因此小於(在該日期之前)) ...? – John