Прочитать на английском

Поделиться через


DateTime.Subtraction Оператор

Определение

Вычитает заданный объект DateTime или TimeSpan из заданного объекта DateTime.

Перегрузки

Subtraction(DateTime, DateTime)

Вычитает указанную дату и время из другой указанной даты и времени и возвращает временной интервал.

Subtraction(DateTime, TimeSpan)

Вычитает заданный временной интервал из указанной даты и времени и возвращает новую дату и время.

Subtraction(DateTime, DateTime)

Исходный код:
DateTime.cs
Исходный код:
DateTime.cs
Исходный код:
DateTime.cs

Вычитает указанную дату и время из другой указанной даты и времени и возвращает временной интервал.

public static TimeSpan operator -(DateTime d1, DateTime d2);

Параметры

d1
DateTime

Значение даты и времени, из которого вычитается интервал (уменьшаемое).

d2
DateTime

Значение даты и времени, которое вычитается (вычитаемое).

Возвращаемое значение

Временной интервал между значениями d1 и d2, то есть d1 минус d2.

Примеры

В следующем примере показаны Subtract метод и оператор вычитания.

System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;

Комментарии

Метод Subtraction(DateTime, DateTime) не учитывает значение Kind свойства двух DateTime значений при выполнении вычитания. Перед вычитанием DateTime объектов убедитесь, что объекты представляют время в одном часовом поясе. В противном случае результат будет включать разницу между часовых поясов.

Примечание

Метод DateTimeOffset.Subtraction(DateTimeOffset, DateTimeOffset) учитывает разницу между часовых поясами при выполнении вычитания.

Эквивалентный метод для этого оператора : DateTime.Subtract(DateTime)

См. также раздел

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0

Subtraction(DateTime, TimeSpan)

Исходный код:
DateTime.cs
Исходный код:
DateTime.cs
Исходный код:
DateTime.cs

Вычитает заданный временной интервал из указанной даты и времени и возвращает новую дату и время.

public static DateTime operator -(DateTime d, TimeSpan t);

Параметры

d
DateTime

Значение даты и времени, из которого производится вычитание.

t
TimeSpan

Вычитаемый интервал времени.

Возвращаемое значение

Объект, значение которого является разностью значений d и t.

Исключения

Результат DateTime меньше DateTime.MinValue или больше DateTime.MaxValue.

Примеры

В следующем примере показаны Subtract метод и оператор вычитания.

System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;

Комментарии

Этот метод вычитает значение такта из t значения тактов .d

Эквивалентный метод для этого оператора : DateTime.Subtract(DateTime)

См. также раздел

Применяется к

.NET 10 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0