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

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

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


textual

Код к задаче: «.NET 4.x Подсчет пятниц 13) - C#»

 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));
        }
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.


СДЕЛАЙТЕ РЕПОСТ

7   голосов, оценка 4.286 из 5

Источник