C# LINQ比较datetime.now ddmmyyyy

C# LINQ比较datetime.now ddmmyyyy,c#,linq,C#,Linq,我有一个LINQ方法语法,我想将存储在集合中的日期与ddmmyyyy的系统日期进行比较。我现在的代码如下 var selectedCart = entities.Carts.SingleOrDefault(c => c.UsersId == _user.Id && c.DateCreated.Year == DateTime.Now.Year && c.DateCreated.Month == DateT

我有一个LINQ方法语法,我想将存储在集合中的日期与ddmmyyyy的系统日期进行比较。我现在的代码如下

 var selectedCart = entities.Carts.SingleOrDefault(c => c.UsersId == _user.Id 
            && c.DateCreated.Year == DateTime.Now.Year 
            && c.DateCreated.Month == DateTime.Now.Month
            && c.DateCreated.Day == DateTime.Now.Day
            );
是否还有比此版本更短的版本?

您可以使用DateTime属性:

或者使用属性而不是DateTime.Now.Date:

您可以使用DateTime的属性:

或者使用属性而不是DateTime.Now.Date:


只是比较一下日期?存储的日期时间是UTC还是本地?是的,只需比较日期ddmmyyyy。当我添加DateCreated时,我使用DateTime.Now只是比较一个日期?存储的日期时间是UTC还是本地?是的,只需比较日期ddmmyyyy。当我添加DateCreated时,我使用DateTime.Now
c.DateCreated.Date == DateTime.Now.Date 
c.DateCreated.Date == DateTime.Today