Как-то так?
var query = from l in list
where l.DateValue >= new DateTime(2010, 1, 1)
&& l.DateValue <= new DateTime(2011, 1, 1)
select l;
Вы можете написать свой собственный метод расширения:
public static bool IsBetween(this DateTime dt, DateTime start, DateTime end)
{
return dt >= start && dt <= end;
}
В этом случае запрос будет выглядеть примерно так (синтаксис метода для изменения):
var start = new DateTime(2010, 1, 1);
var end = new DateTime(2011, 1, 1);
var query = list.Where(l => l.DateValue.IsBetween(start, end));
Я вижу, вы предоставили несколько образцов с датами в виде строк.Я бы определенно держал логику синтаксического анализа (DateTime.ParseExact
или другую) отдельно от запроса, если это вообще возможно.