Tôi có lớp sau:Kiểm tra nếu một phạm vi ngày trong một phạm vi ngày
public class Membership
{
public DateTime StartDate { get; set; }
public DateTime? EndDate { get; set; } // If null then it lasts forever
}
tôi cần phải chắc chắn rằng khi thêm vào danh sách sau đó mục mới không chồng chéo các ngày từ mục hiện có :
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 }
};
Ví dụ thực hiện:
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);
tôi nghĩ đây sẽ là đơn giản nhưng cho đến nay những nỗ lực của tôi đều được wro ng và tôi bắt đầu nhầm lẫn bản thân mình và hy vọng ai đó đã làm điều gì đó tương tự như họ có thể chia sẻ. Cảm ơn
Cảm ơn bạn đã trả lời tất cả mọi người nhưng tôi thích cái này vì nó dễ hiểu nhất lol. – nfplee