Ich habe die folgende Klasse:Überprüfen Sie, ob ein Datumsbereich ist in einem bestimmten Zeitraum
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
Ich brauche sicher zu machen, wenn Sie die folgende Liste hinzufügen, die das neue Element nicht überlappt die Daten aus vorhandenen Artikel :
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 }
};
Zum Beispiel tun:
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);
dachte ich, das meine Versuche WRO alle, aber bisher einfach wäre ng und ich fange an, mich zu verwirren und hoffte, dass jemand etwas Ähnliches getan hat, das sie teilen könnten. Dank
Danke für die Antworten jeder, aber ich bevorzuge diesen, da es am einfachsten zu verstehen ist lol. – nfplee