Определите, является ли год високосным в C#
Обнаружение високосных лет в основном тривиально, потому что тип данных DateTime предоставляет метод IsLeapYear для этого. В примере используется следующий код для отображения високосных лет между двумя введенными датами.
// Список високосных лет между двумя введенными годами. private void btnList_Click(object sender, EventArgs e) { lstYears.Items.Clear(); int from_year = int.Parse(txtFromYear.Text); int to_year = int.Parse(txtToYear.Text); for (int year = from_year; year <= to_year; year++) { if (DateTime.IsLeapYear(year)) lstYears.Items.Add(year); } }
В коде используется int.Parse для преобразования введенных чисел года из строк в целые числа. Затем он циклически повторяется в течение указанного диапазона и добавляет год к ListBox, если DateTime.IsLeapYear возвращает true.