DateTime.Subtraction Operator

Definicja

Odejmuje określony DateTime element lubTimeSpan z określonego DateTimeelementu .

Przeciążenia

Subtraction(DateTime, DateTime)

Odejmuje określoną datę i godzinę z innej określonej daty i godziny i zwraca interwał czasu.

Subtraction(DateTime, TimeSpan)

Odejmuje określony interwał czasu z określonej daty i godziny i zwraca nową datę i godzinę.

Subtraction(DateTime, DateTime)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Odejmuje określoną datę i godzinę z innej określonej daty i godziny i zwraca interwał czasu.

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

Parametry

d1
DateTime

Wartość daty i godziny do odejmowania z (minuend).

d2
DateTime

Wartość daty i godziny do odejmowania (odejmowana).

Zwraca

Interwał czasu między d1 i d2; czyli d1 minus d2.

Przykłady

W poniższym przykładzie przedstawiono metodę Subtract i operator odejmowania.

C#
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;

Uwagi

Metoda Subtraction(DateTime, DateTime) nie uwzględnia wartości Kind właściwości dwóch DateTime wartości podczas odejmowania. Przed odjęciem DateTime obiektów upewnij się, że obiekty reprezentują czasy w tej samej strefie czasowej. W przeciwnym razie wynik będzie zawierać różnicę między strefami czasowymi.

Uwaga

Metoda DateTimeOffset.Subtraction(DateTimeOffset, DateTimeOffset) uwzględnia różnicę między strefami czasowymi podczas odejmowania.

Równoważna metoda dla tego operatora to DateTime.Subtract(DateTime)

Zobacz też

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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)

Źródło:
DateTime.cs
Źródło:
DateTime.cs
Źródło:
DateTime.cs

Odejmuje określony interwał czasu z określonej daty i godziny i zwraca nową datę i godzinę.

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

Parametry

d
DateTime

Wartość daty i godziny do odejmowania.

t
TimeSpan

Interwał czasu, który należy odjąć.

Zwraca

Obiekt, którego wartość jest wartością d minus wartość .t

Wyjątki

DateTime Wynik jest mniejszy niż DateTime.MinValue lub większy niż DateTime.MaxValue.

Przykłady

W poniższym przykładzie przedstawiono metodę Subtract i operator odejmowania.

C#
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;

Uwagi

Ta metoda odejmuje wartość t znaczników z wartości znaczników .d

Równoważna metoda dla tego operatora to DateTime.Subtract(DateTime)

Zobacz też

Dotyczy

.NET 10 i inne wersje
Produkt Wersje
.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