Учитывая, что вы получите в свои руки два свидания, лучше всего просто использовать цикл for
или while
:
var dates = new List<DateTime>();
var curDate = booking.CheckinDate;
while (curDate <= booking.CheckoutDate)
{
dates.Add(curDate);
curDate = curDate.AddDays(1);
}
Однако я понимаю, что это может быть надуманным примером дляцели вопроса, но я обеспокоен тем, что ваш пример кода не будет делать то, что вы хотите.Не беспокойтесь о том, чтобы читать дальше, если это так, я просто хотел бы подчеркнуть это на случай, если вам будет лучше с чем-то вроде этого:
var booking = (from b in data.Bookings
where b.BookingId = bookingId
select new BookingSearchResult // You have to create this class
{
CheckinDate = new DateTime(b.CheckinYear, b.CheckinMonth, b.CheckinDay),
CheckoutDate = new DateTime(b.CheckoutYear, b.CheckoutMonth, b.CheckoutDay)
}).SingleOrDefault();