LINQ сравнить datetime.now ddmmyyyy - PullRequest
1 голос
/ 14 марта 2020

У меня есть этот синтаксис метода 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
            );

Есть ли более короткая версия, чем эта?

1 Ответ

5 голосов
/ 14 марта 2020

Вы можете использовать свойство Date DateTime:

c.DateCreated.Date == DateTime.Now.Date 

Или использовать свойство Today вместо DateTime.Now.Date:

c.DateCreated.Date == DateTime.Today
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...