Создать два списка - 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);
}
 
// листы заполнены

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4 из 5
Похожие ответы