Метод 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,
прибавить минуты