Создать два списка - C#
Формулировка задачи:
Мне нужно создать два списка
1. Первый день недели, например 24.10.2016
2. Последний, 30.10.2016
Как это реализовать, помогите плиз....
Решение задачи: «Создать два списка»
textual
Листинг программы
int year = 2016; // например, 2016 год // для надёжности, чтобы не перевыделять память внутри List-ов, т. к. в 2016 году 51 полная неделя // следовательно, в 2016 году может быть максимум 51 понедельник и 51 воскресенье int count = 52; DateTime currentDate = new DateTime(year, 1, 1, 1, 0, 0); // 1 января 2016 01:00 ночи List<DateTime> mondays = new List<DateTime>(count); // понедельники List<DateTime> sundays = new List<DateTime>(count); // воскресенья while (currentDate.Year != (year + 1)); // пока не дойдём до 1 января следующего (в нашем случае 2017) года { DayOfWeek currentDay = currentDate.DayOfWeek; if (currentDay == DayOfWeek.Monday) { mondays.Add(currentDate); } else if (currentDay == DayOfWeek.Sunday) { sundays.Add(currentDate); } currentDate = currentDate.AddDays(1.0); } // листы заполнены
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д