Метод DateTime.AddYears
Метод AddYears возвращает новый
DateTime. Для 29 февраля
в невисокосный год день становится
28 февраля. Правило високосности -
в
IsLeapYear.
Синтаксис
DateTime later = dateTime.AddYears(1);
Пример
Давайте прибавить год к
29 февраля 2020:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 2, 29);
DateTime res = dt.AddYears(1);
Console.WriteLine(res.Day);
Console.WriteLine(res.Month);
Console.WriteLine(res.Year);
}
}
Результат выполнения кода:
28
2
2021
Пример
Давайте прибавить год к базовому
dt:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
DateTime res = dt.AddYears(1);
Console.WriteLine(res.Year);
}
}
Результат выполнения кода:
2021
Пример
Давайте убедимся, что исходный год не изменился:
using System;
class Program
{
static void Main()
{
var dt = new DateTime(2020, 1, 2, 3, 4, 5);
dt.AddYears(10);
Console.WriteLine(dt.Year);
}
}
Результат выполнения кода:
2020
Смотрите также
-
AddMonths,
сдвиг по месяцам -
IsLeapYear,
проверка года -
AddDays,
прибавить дни -
Compare,
сравнить даты