У меня есть некоторые события в базе данных для моего приложения регистрации событий, где даты могут быть установлены
public DateTime? DateStart { get; set; }
public DateTime? DateEnd { get; set; }
Оба поля обнуляются, и я хочу получать текущие события, если они
1) DateStart та же дата, что и сегодня, или
2) Теперь между DateStart и DateEnd
public async Task<List<EventInfo>> GetOngoingEventsAsync()
{
return await _db.EventInfos
.Where(i =>
i.Published &&
i.DateStart.Value.Date == DateTime.Now.Date ||
i.DateStart.Value.Date <= DateTime.Now.Date <= i.DateEnd.Value.Date)
.OrderBy(s => s.DateStart)
.ToListAsync();
}
Однако мой код выше возвращает: Operator '<=' cannot be applied to operands of type 'bool' and 'DateTime'