Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
844 of 1492 menu
◀ ▶

Метод DateTime.Add

Метод Add принимает TimeSpan и не меняет исходный DateTime. Отдельные единицы добавляют AddDays, AddHours и другие методы Add*.

Синтаксис

DateTime later = dateTime.Add(timeSpan);

Пример

Давайте прибавим TimeSpan 1 час 2 минуты 3 секунды:

using System; class Program { static void Main() { var dt = new DateTime(2020, 1, 2, 3, 4, 5); DateTime res = dt.Add(new TimeSpan(1, 2, 3)); Console.WriteLine(res.Hour); Console.WriteLine(res.Minute); Console.WriteLine(res.Second); } }

Результат выполнения кода:

4 6 8

Пример

Давайте убедимся, что исходный dt не изменился:

using System; class Program { static void Main() { var dt = new DateTime(2020, 1, 2, 3, 4, 5); dt.Add(new TimeSpan(1, 0, 0)); bool res = dt.Hour == 3; Console.WriteLine(res); } }

Результат выполнения кода:

True

Пример

Давайте сдвинем дату на сутки через TimeSpan:

using System; class Program { static void Main() { var dt = new DateTime(2020, 1, 2, 3, 4, 5); DateTime res = dt.Add(TimeSpan.FromDays(1)); Console.WriteLine(res.Day); } }

Результат выполнения кода:

3

Смотрите также

  • Subtract,
    вычесть дату или интервал
  • AddDays,
    прибавить дни
  • AddHours,
    прибавить часы
  • AddMinutes,
    прибавить минуты
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить