У меня есть следующий класс:Проверьте диапазон дат находится в пределах диапазона дат
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
Мне нужно, чтобы убедиться, что при добавлении в следующем список, что новый элемент не перекрывает дату из существующего пункта :
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 }
};
Например делать:
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);
Я думал, что это было бы просто, но до сих пор мои попытки были все сонате и я начинаю путать себя и надеялся, что кто-то сделал что-то подобное, что они могли бы поделиться. Благодаря
Спасибо за ответы всем, но я предпочитаю этот, так как это легче всего понять. – nfplee