using System.Collections.Generic;
public static void Main()
var listaCiclos = new List<Ciclos>(){
new Ciclos() { id = 1, name = "primeiro", endDate = Convert.ToDateTime("2017-10-05") },
new Ciclos() { id = 2, name = "segundo", endDate = Convert.ToDateTime("2017-10-15") },
new Ciclos() { id = 3, name = "terceiro", endDate = Convert.ToDateTime("2017-10-20") },
new Ciclos() { id = 4, name = "quarto", endDate = Convert.ToDateTime("2017-10-30") }
var dataAtual = Convert.ToDateTime("2017-10-01");
var dataUsuario = dataAtual.AddDays(20);
var listaFiltro = listaCiclos.Where(c => c.endDate > dataAtual && c.endDate < dataUsuario).ToList();
foreach(var item in listaFiltro){
Console.WriteLine(item.ToString());
public int id { get; set; }
public string name { get; set; }
public DateTime? endDate { get; set; }
public override string ToString()
return String.Format("Id: {0}, name:{1}, EndDate:{2}",id, name, endDate.Value.ToString("dd/MM/yyyy"));