因此使用 LINQ 尝试比较数据库中的 2 个值并选择日期小于今天正好一年的位置……因此将选择 24/1/12 和 24/1/13 之间的任何内容。
所以我有...
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 >= OneYearAgo 的位置,它应该返回从现在到一年前的任何日期,但没有返回任何内容......我做错了什么?请指教...谢谢