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


DateTime.Subtraction Оператор

Определение

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

Перегрузки

Имя Описание
Subtraction(DateTime, DateTime)

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

Subtraction(DateTime, TimeSpan)

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

Subtraction(DateTime, DateTime)

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

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

public:
 static TimeSpan operator -(DateTime d1, DateTime d2);
public static TimeSpan operator -(DateTime d1, DateTime d2);
static member ( - ) : DateTime * DateTime -> TimeSpan
Public Shared Operator - (d1 As DateTime, d2 As DateTime) As TimeSpan

Параметры

d1
DateTime

Значение даты и времени для вычитания из (minuend).

d2
DateTime

Значение даты и времени для вычитания (подтраченного).

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

Интервал времени между d1 и d2; т. е d1 . минус d2.

Примеры

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

open System

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

// diff1 gets 185 days, 14 hours, and 47 minutes.
let diff1 = date2.Subtract date1

// date4 gets 4/9/1996 5:55:00 PM.
let date4 = date3.Subtract diff1

// diff2 gets 55 days 4 hours and 20 minutes.
let diff2 = date2 - date3

// date5 gets 4/9/1996 5:55:00 PM.
let date5 = date1 - diff2
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;
Dim date1 As New System.DateTime(1996, 6, 3, 22, 15, 0)
Dim date2 As New System.DateTime(1996, 12, 6, 13, 2, 0)
Dim date3 As New System.DateTime(1996, 10, 12, 8, 42, 0)

Dim diff1 As System.TimeSpan
' diff1 gets 185 days, 14 hours, and 47 minutes.
diff1 = date2.Subtract(date1)

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

Dim diff2 As System.TimeSpan
' diff2 gets 55 days 4 hours and 20 minutes.
diff2 = System.DateTime.op_Subtraction(date2, date3)

Dim date5 As System.DateTime
' date5 gets 4/9/1996 5:55:00 PM.
date5 = System.DateTime.op_Subtraction(date1, diff2)

Комментарии

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

Замечание

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

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

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

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

Subtraction(DateTime, TimeSpan)

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

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

public:
 static DateTime operator -(DateTime d, TimeSpan t);
public static DateTime operator -(DateTime d, TimeSpan t);
static member ( - ) : DateTime * TimeSpan -> DateTime
Public Shared Operator - (d As DateTime, t As TimeSpan) As DateTime

Параметры

d
DateTime

Значение даты и времени для вычитания из.

t
TimeSpan

Интервал времени для вычитания.

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

Объект, значение которого равно значению dtминус.

Исключения

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

Примеры

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

open System

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

// diff1 gets 185 days, 14 hours, and 47 minutes.
let diff1 = date2.Subtract date1

// date4 gets 4/9/1996 5:55:00 PM.
let date4 = date3.Subtract diff1

// diff2 gets 55 days 4 hours and 20 minutes.
let diff2 = date2 - date3

// date5 gets 4/9/1996 5:55:00 PM.
let date5 = date1 - diff2
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;
Dim date1 As New System.DateTime(1996, 6, 3, 22, 15, 0)
Dim date2 As New System.DateTime(1996, 12, 6, 13, 2, 0)
Dim date3 As New System.DateTime(1996, 10, 12, 8, 42, 0)

Dim diff1 As System.TimeSpan
' diff1 gets 185 days, 14 hours, and 47 minutes.
diff1 = date2.Subtract(date1)

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

Dim diff2 As System.TimeSpan
' diff2 gets 55 days 4 hours and 20 minutes.
diff2 = System.DateTime.op_Subtraction(date2, date3)

Dim date5 As System.DateTime
' date5 gets 4/9/1996 5:55:00 PM.
date5 = System.DateTime.op_Subtraction(date1, diff2)

Комментарии

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

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

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

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