Определите, является ли год високосным в 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.
