Linq日期和日期时间比较器



我需要获得当天的查询,问题是当我试图将来自DB(它是DateTime)的值与DateTime.Today.Date的值进行比较时出错。

我正在努力实现的是获得当天的登记。

List<Client> _cliente = from c in db.Cliente
                        join v in db.Vendedor
                        on c.IDVendedor equals v.IDVendedor
                        where v.Fecha.Date.Equals(DateTime.Today.Date)

这就是我得到的:LINQ to Entities中不支持指定的类型成员"Date"。只支持初始值设定项、实体成员和实体导航属性。'

也许你可以这样做:

var today = DateTime.Today;
var tomorrow = today.AddDays(1);
List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where v.Fecha >= today && v.Fecha < tomorrow

您可以使用C#标准库--有一种时间间隔类型(从一个时间减去另一个时间,然后得到天数的绝对值,如下所示:

List<Client> _cliente = from c in db.Cliente
                    join v in db.Vendedor
                    on c.IDVendedor equals v.IDVendedor
                    where Math.Abs((v.Fecha.Date - DateTime.Today).Days) <= 1

最新更新