そのため、LINQ を使用して DB 内の 2 つの値を比較し、日付が今日より正確に 1 年未満の場所を選択しようとしています。
だから私は持っている...
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();
これはリストを作成していますが、正しくありません。私は年を重ねて遊んでいますが、それを手に入れることができないようです..誰かアイデアはありますか? ありがとうございました
編集: こんにちは、迅速な対応に感謝します...私は実際にわずかな間違いを犯しました.今日、請求書の日付が正確に1年を超える値を返したいです.....だから日付が<= 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 >= OneYearAgo に変更しようとしましたが、現在から 1 年前までの日付を返す必要がありますが、何も返されません...何が間違っていますか? アドバイスしてください...ありがとう