J'ai la classe suivante:Vérifiez si une plage de date est comprise dans une plage de dates
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
je dois vous assurer que lors de l'ajout à la liste suivante que le nouvel élément ne se chevauchent pas les dates de l'article existant :
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 }
};
Par exemple faire:
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);
Je pensais que ce serait simple, mais jusqu'à présent mes tentatives ont tous été WRO ng et je commence à me confondre et espérais que quelqu'un avait fait quelque chose de similaire qu'ils pourraient partager. Merci
Merci pour les réponses tout le monde mais je préfère celui-ci car c'est le plus facile à comprendre lol. – nfplee