C# 如何编写LINQ到SQL查询以获取今天的日期记录?

C# 如何编写LINQ到SQL查询以获取今天的日期记录?,c#,linq-to-sql,C#,Linq To Sql,我想使用LINQ to SQL获取今天输入的记录。我写了下面的代码,但它也返回了以前的日期记录 DateTime todaysDate = DateTime.Now; DateTime yesterdaysDate = DateTime.Now.AddDays(-1); var result = (from a in cxt.visitor.OrderByDescending(n => n.singin) where (a.singin > yester

我想使用LINQ to SQL获取今天输入的记录。我写了下面的代码,但它也返回了以前的日期记录

DateTime todaysDate = DateTime.Now;
DateTime yesterdaysDate = DateTime.Now.AddDays(-1);

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
              where (a.singin > yesterdaysDate && a.singin <= todaysDate)
              select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });
DateTime todaysDate=DateTime.Now;
DateTime yesterdaysDate=DateTime.Now.AddDays(-1);
var result=(来自cxt.visitor.OrderByDescending(n=>n.singin)中的a)

其中(a.singin>yesterdaysDate和&a.singin插入
DateTime。现在使用
DateTime。今天像:

DateTime startDateTime = DateTime.Today; //Today at 00:00:00
DateTime endDateTime = DateTime.Today.AddDays(1).AddTicks(-1); //Today at 23:59:59

var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
            where (a.singin >= startDateTime && a.singin <= endDateTime)
            select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });

不是
DateTime.Today.AddDays(1).AddTicks(-1)
我的意思肯定是
我很确定第二个简单的版本不能转换成SQL
var result = (from a in cxt.visitor.OrderByDescending(n => n.singin)
            where (a.singin.Date == DateTime.Today)
            select new {a.visitorid, a.visitorname, a.visitingperson, a.phonenumber, a.reasonforvisit, a.signature, a.singin });