C# 使用LINQ WPF C在两个日期之间搜索不返回结果#
目标:C# 使用LINQ WPF C在两个日期之间搜索不返回结果#,c#,entity-framework,linq,datepicker,C#,Entity Framework,Linq,Datepicker,目标: var list = from d in ctx.SellInvoices where d.Date >= dtpStartDate.SelectedDate.Value && d.Date <= dtpEndDate.SelectedDate.Value select d; 通过日期选择器在两个选定日期之间搜索 插入日期格式: var list = from
var list = from d in ctx.SellInvoices
where d.Date >= dtpStartDate.SelectedDate.Value
&& d.Date <= dtpEndDate.SelectedDate.Value
select d;
通过日期选择器在两个选定日期之间搜索
插入日期格式:
var list = from d in ctx.SellInvoices
where d.Date >= dtpStartDate.SelectedDate.Value
&& d.Date <= dtpEndDate.SelectedDate.Value
select d;
DateTime.Now()
结果是:2021年2月23日下午5:18:04
Linq查询:
var list = from d in ctx.SellInvoices
where d.Date >= dtpStartDate.SelectedDate.Value
&& d.Date <= dtpEndDate.SelectedDate.Value
select d;
var list=来自ctx.SellInvoices中的d
其中d.Date>=dtpStartDate.SelectedDate.Value
&&d.日期如果您将dtpEndDate设置为2021年2月23日(今天),则实际上是2021年2月23日00:00:00
因此,当您比较d.Date时,当您使用DateTime并使用属性Date(DateTime.Now.Date>=)时,日期会在一天开始时被截断为午夜。要捕获整个日期,您需要添加一天,然后使用date(