DateTimeOffset.Subtract Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Subtrahiert eine angegebene Zeit oder eine Dauer vom aktuellen DateTimeOffset-Objekt.
Überlädt
Subtract(DateTimeOffset) |
Subtrahiert einen DateTimeOffset-Wert, der eine bestimmte Datums- und Uhrzeitangabe darstellt, vom aktuellen DateTimeOffset-Objekt. |
Subtract(TimeSpan) |
Subtrahiert ein angegebenes Zeitintervall vom aktuellen DateTimeOffset-Objekt. |
Subtract(DateTimeOffset)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Subtrahiert einen DateTimeOffset-Wert, der eine bestimmte Datums- und Uhrzeitangabe darstellt, vom aktuellen DateTimeOffset-Objekt.
public:
TimeSpan Subtract(DateTimeOffset value);
public TimeSpan Subtract (DateTimeOffset value);
member this.Subtract : DateTimeOffset -> TimeSpan
Public Function Subtract (value As DateTimeOffset) As TimeSpan
Parameter
- value
- DateTimeOffset
Ein Objekt, das den zu subtrahierenden Wert darstellt.
Gibt zurück
Ein Objekt, das das Intervall zwischen den zwei DateTimeOffset-Objekten angibt.
Beispiele
Das folgende Beispiel veranschaulicht die Subtraktion, die die Subtract(DateTimeOffset) -Methode verwendet.
DateTimeOffset firstDate = new DateTimeOffset(2018, 10, 25, 18, 0, 0,
new TimeSpan(-7, 0, 0));
DateTimeOffset secondDate = new DateTimeOffset(2018, 10, 25, 18, 0, 0,
new TimeSpan(-5, 0, 0));
DateTimeOffset thirdDate = new DateTimeOffset(2018, 9, 28, 9, 0, 0,
new TimeSpan(-7, 0, 0));
TimeSpan difference;
difference = firstDate.Subtract(secondDate);
Console.WriteLine($"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}");
difference = firstDate.Subtract(thirdDate);
Console.WriteLine($"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}");
// The example produces the following output:
// (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
// (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
let firstDate = DateTimeOffset(2018, 10, 25, 18, 0, 0, TimeSpan(-7, 0, 0))
let secondDate = DateTimeOffset(2018, 10, 25, 18, 0, 0, TimeSpan(-5, 0, 0))
let thirdDate = DateTimeOffset(2018, 9, 28, 9, 0, 0, TimeSpan(-7, 0, 0))
let difference = firstDate.Subtract secondDate
printfn $"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
let difference = firstDate.Subtract thirdDate
printfn $"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}"
// The example produces the following output:
// (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
// (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
Dim firstDate As New DateTimeOffset(#10/25/2018 6:00PM#, _
New TimeSpan(-7, 0, 0))
Dim secondDate As New DateTimeOffset(#10/25/2018 6:00PM#, _
New TimeSpan(-5, 0, 0))
Dim thirdDate As New DateTimeOffset(#9/28/2018 9:00AM#, _
New TimeSpan(-7, 0, 0))
Dim difference As TimeSpan
difference = firstDate.Subtract(secondDate)
Console.WriteLine($"({firstDate}) - ({secondDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}")
difference = firstDate.Subtract(thirdDate)
Console.WriteLine($"({firstDate}) - ({thirdDate}): {difference.Days} days, {difference.Hours}:{difference.Minutes:d2}")
' The example produces the following output:
' (10/25/2018 6:00:00 PM -07:00) - (10/25/2018 6:00:00 PM -05:00): 0 days, 2:00
' (10/25/2018 6:00:00 PM -07:00) - (9/28/2018 9:00:00 AM -07:00): 27 days, 9:00
Hinweise
Diese Methode konvertiert beide DateTimeOffset Objekte in koordinierte Weltzeit (UTC), bevor das Zeitintervall berechnet wird, das sie trennt. Dadurch werden alle Auswirkungen entfernt, die verschiedene Offsets von UTC auf den Vergleich haben können.
Hinweis
Für Sprachen, die benutzerdefinierte Operatoren unterstützen, können Sie auch die Datums- und Uhrzeitsubtraktion mithilfe des Subtraktionsoperators durchführen. Weitere Informationen finden Sie in der Subtraction -Methode.
Da weder das aktuelle DateTimeOffset Objekt noch der value
Parameter das Datum und die Uhrzeit in einer bestimmten Zeitzone darstellen, berücksichtigt die Methode beim Subtrahieren von Datums- und Uhrzeitangaben nicht die Subtract(DateTimeOffset) Anpassungsregeln einer bestimmten Zeitzone.
Weitere Informationen
Gilt für:
Subtract(TimeSpan)
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
- Quelle:
- DateTimeOffset.cs
Subtrahiert ein angegebenes Zeitintervall vom aktuellen DateTimeOffset-Objekt.
public:
DateTimeOffset Subtract(TimeSpan value);
public DateTimeOffset Subtract (TimeSpan value);
member this.Subtract : TimeSpan -> DateTimeOffset
Public Function Subtract (value As TimeSpan) As DateTimeOffset
Parameter
- value
- TimeSpan
Das Zeitintervall, das subtrahiert werden soll.
Gibt zurück
Ein Objekt, das gleich der vom aktuellen DateTimeOffset-Objekt dargestellten Datums- und Uhrzeitangabe minus dem durch value
dargestellten Zeitintervall ist.
Ausnahmen
Der resultierende DateTimeOffset Wert ist kleiner als DateTimeOffset.MinValue.
Oder
Der resultierende DateTimeOffset Wert ist größer als DateTimeOffset.MaxValue.
Beispiele
Das folgende Beispiel veranschaulicht die Subtraktion, die die Subtract -Methode verwendet.
DateTimeOffset offsetDate = new DateTimeOffset(2007, 12, 3, 11, 30, 0,
new TimeSpan(-8, 0, 0));
TimeSpan duration = new TimeSpan(7, 18, 0, 0);
Console.WriteLine(offsetDate.Subtract(duration).ToString()); // Displays 11/25/2007 5:30:00 PM -08:00
let offsetDate = DateTimeOffset(2007, 12, 3, 11, 30, 0, TimeSpan(-8, 0, 0))
let duration = TimeSpan(7, 18, 0, 0)
printfn $"{offsetDate.Subtract duration}" // Displays 11/25/2007 5:30:00 PM -08:00
Dim offsetDate As New DateTimeOffset(#12/3/2007 11:30AM#, _
New TimeSpan(-8, 0, 0))
Dim duration As New TimeSpan(7, 18, 0, 0)
Console.WriteLine(offsetDate.Subtract(duration)) ' Displays 11/25/2007 5:30:00 PM -08:00
Hinweise
Sie können die Subtract -Methode verwenden, um mehr als eine Art von Zeitintervall (Tage, Stunden, Minuten, Sekunden oder Millisekunden) in einem einzelnen Vorgang zu subtrahieren. Sein Verhalten ist identisch mit der Subtraction(DateTimeOffset, TimeSpan) -Methode, die den Subtraktionsoperator definiert. Die DateTimeOffset -Struktur unterstützt auch spezialisierte Additionsmethoden (z AddDays. B. , AddHoursund AddMinutes), mit denen Sie eine Subtraktion durchführen können, indem Sie dem Methodenparameter einen negativen Wert zuweisen.
Hinweis
Diese Methode gibt ein neues DateTimeOffset -Objekt zurück. Der Wert des aktuellen Objekts wird nicht durch Subtrahieren value
von Datum und Uhrzeit geändert.
Die Subtract -Methode wirkt sich nicht auf den Wert der DateTimeOffset -Eigenschaft des Objekts aus Offset . Das zurückgegebene DateTimeOffset Objekt hat den gleichen Offset wie das ursprüngliche Objekt.
Da das aktuelle DateTimeOffset Objekt das Datum und die Uhrzeit in einer bestimmten Zeitzone nicht darstellt, berücksichtigt die Subtract(TimeSpan) Methode beim Ausführen der Subtraktion nicht die Anpassungsregeln einer bestimmten Zeitzone.