Ho la seguente classe:Verificare se un intervallo di date è all'interno di un intervallo di date
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
ho bisogno di assicurarsi che quando si aggiunge il seguente elenco che il nuovo elemento non si sovrappone le date da elemento esistente :
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 }
};
Ad esempio fare:
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);
ho pensato che questo sarebbe stato semplice, ma finora i miei tentativi sono stati tutti WRO e sto iniziando a confondermi e speravo che qualcuno avesse fatto qualcosa di simile che potevano condividere. Grazie
Grazie per le risposte a tutti, ma preferisco questo perché è il più facile da capire lol. – nfplee