tengo la clase siguiente:Comprobar si un intervalo de fechas está dentro de un intervalo de fechas
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
necesito para asegurarse de que cuando se añade a la lista después de que el nuevo elemento no se solapa con las fechas de elemento existente :
var membership = new List<Membership>
{
new Membership { StartDate = DateTime.UtcNow.AddDays(-10), EndDate = DateTime.UtcNow.AddDays(-5) },
new Membership { StartDate = DateTime.UtcNow.AddDays(-5), EndDate = null }
};
Por ejemplo haciendo:
var newItem = new Membership { StartDate = DateTime.UtcNow.AddDays(-15), EndDate = DateTime.UtcNow.AddDays(-10) }; // Allowed
var newItem2 = new Membership { StartDate = DateTime.UtcNow.AddDays(-15), EndDate = null }; // Not Allowed
if (AllowededToAdd(newItem))
membership.Add(newItem);
if (AllowededToAdd(newItem2))
membership.Add(newItem2);
pensé que esto sería sencillo pero hasta ahora mis intentos han sido WRO ng y estoy empezando a confundirme y esperaba que alguien hubiera hecho algo similar que pudieran compartir. Gracias
Gracias por las respuestas de todos, pero yo prefiero este, ya que es el más fácil de entender lol. – nfplee