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(