.NET 4.x Подсчет пятниц 13) - C#

Узнай цену своей работы

Формулировка задачи:

На форме размещены 2 тектовых поля(Дата1 и Дата2) и кнопка. В текстовых полях пользователь указывет диапазон дат. При нажатии на кнопку программа подсчитывает сколько было пятниц 13-ого в этом диапазоне и результат отображает пользователю в виде MessageBox-а (или в Label-е на форме). При вводе некорректной даты в текстовых полях кнопка должна "отключаться"(Enabled = false).

Решение задачи: «.NET 4.x Подсчет пятниц 13)»

textual
Листинг программы
 DateTime dtBegin = dateTimePicker1.Value;
            DateTime dtEnd = dateTimePicker2.Value;
            int count = 0;
            while (dtBegin < dtEnd)
            {
                if (dtBegin.Day > 13)
                {
                  dtBegin=  dtBegin.AddMonths(1);
                }
                dtBegin = new DateTime(dtBegin.Year, dtBegin.Month, 13);
                if (dtBegin.DayOfWeek == DayOfWeek.Friday)
                    count++;
                dtBegin = dtBegin.AddMonths(1);
 
            }
            MessageBox.Show(String.Format("С {0} по {1} число пятниц 13ых - {2}",dateTimePicker1.Value.ToShortDateString(),dateTimePicker2.Value.ToShortDateString(),count));
        }

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


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

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

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