private void FillPrevMonthDays() { if (days == null) { days = new List <DayEntity>(); } DateTime first = new DateTime(Year, Month, 1); int week = (int)first.DayOfWeek; week = week == 7 ? 0 : week; for (int i = week; i >= 1; i--) { DayEntity model = new DayEntity(first.AddDays(-i)); days.Add(model); } }
private void FillNextMonthDays() { if (days == null) { return; } DateTime last = new DateTime(Year, Month, DateTime.DaysInMonth(Year, Month)); int week = (int)last.DayOfWeek; week = week == 7 ? 0 : week; while (week < 6) { last = last.AddDays(1); DayEntity model = new DayEntity(last); days.Add(model); week++; } }