DateTimeOffset.Subtraction Operator

Definition

Subtrahiert ein angegebenes DateTimeOffset-Objekt oder ein TimeSpan-Objekt von einem DateTimeOffset-Objekt.Subtracts a specified DateTimeOffset or TimeSpan object from a DateTimeOffset object.

Überlädt

Subtraction(DateTimeOffset, DateTimeOffset)

Subtrahiert ein DateTimeOffset-Objekt von einem anderen und ergibt ein Zeitintervall.Subtracts one DateTimeOffset object from another and yields a time interval.

Subtraction(DateTimeOffset, TimeSpan)

Subtrahiert ein angegebenes Zeitintervall von einer Datums- und Uhrzeitangabe und gibt eine neue Datums- und Uhrzeitangabe zurück.Subtracts a specified time interval from a specified date and time, and yields a new date and time.

Subtraction(DateTimeOffset, DateTimeOffset)

Subtrahiert ein DateTimeOffset-Objekt von einem anderen und ergibt ein Zeitintervall.Subtracts one DateTimeOffset object from another and yields a time interval.

public:
 static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right);
public static TimeSpan operator - (DateTimeOffset left, DateTimeOffset right);
static member ( - ) : DateTimeOffset * DateTimeOffset -> TimeSpan
Public Shared Operator - (left As DateTimeOffset, right As DateTimeOffset) As TimeSpan

Parameter

left
DateTimeOffset

Der Minuend.The minuend.

right
DateTimeOffset

Der Subtrahend.The subtrahend.

Gibt zurück

Ein Objekt, das die Differenz zwischen left und right darstellt.An object that represents the difference between left and right.

Hinweise

Die Subtraction-Methode definiert den Subtraktions Vorgang für DateTimeOffset Objekte.The Subtraction method defines the subtraction operation for DateTimeOffset objects. Dies ermöglicht Code wie den folgenden:It enables code such as the following:

DateTimeOffset firstDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0, 
                                              new TimeSpan(-7, 0, 0));
DateTimeOffset secondDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0, 
                                               new TimeSpan(-5, 0, 0));
DateTimeOffset thirdDate = new DateTimeOffset(2008, 2, 28, 9, 0, 0, 
                                              new TimeSpan(-7, 0, 0));
TimeSpan difference;

difference = firstDate - secondDate;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", 
                  firstDate.ToString(), 
                  secondDate.ToString(), 
                  difference.Days, 
                  difference.Hours, 
                  difference.Minutes);      

difference = firstDate - thirdDate;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", 
                  firstDate.ToString(), 
                  secondDate.ToString(), 
                  difference.Days, 
                  difference.Hours, 
                  difference.Minutes); 
// The example produces the following output:
//    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 0 days, 2:00
//    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 26 days, 9:00                                 
Dim firstDate As New DateTimeOffset(#3/25/2008 6:00PM#, _
                                    New TimeSpan(-7, 0, 0))
Dim secondDate As New DateTimeOffset(#3/25/2008 6:00PM#, _
                                     New TimeSpan(-5, 0, 0))
Dim thirdDate As New DateTimeOffset(#2/28/2008 9:00AM#, _
                                    New TimeSpan(-7, 0, 0))
Dim difference As TimeSpan

difference = firstDate - secondDate
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", _
                  firstDate.ToString(), _
                  secondDate.ToString(), _
                  difference.Days, _
                  difference.Hours, _
                  difference.Minutes)      
difference = firstDate - thirdDate
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}", _
                  firstDate.ToString(), _
                  secondDate.ToString(), _
                  difference.Days, _
                  difference.Hours, _
                  difference.Minutes) 
' The example produces the following output:
'    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 0 days, 2:00
'    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 26 days, 9:00                                 

Sprachen, die keine benutzerdefinierten Operatoren und Operator Überladung unterstützen, können stattdessen die DateTimeOffset.Subtract(DateTimeOffset)-Methode abrufen.Languages that do not support custom operators and operator overloading can call the DateTimeOffset.Subtract(DateTimeOffset) method instead.

Die äquivalente Methode für diesen Operator ist DateTimeOffset.Subtract(TimeSpan).The equivalent method for this operator is DateTimeOffset.Subtract(TimeSpan).

Siehe auch

Subtraction(DateTimeOffset, TimeSpan)

Subtrahiert ein angegebenes Zeitintervall von einer Datums- und Uhrzeitangabe und gibt eine neue Datums- und Uhrzeitangabe zurück.Subtracts a specified time interval from a specified date and time, and yields a new date and time.

public:
 static DateTimeOffset operator -(DateTimeOffset dateTimeTz, TimeSpan timeSpan);
public static DateTimeOffset operator - (DateTimeOffset dateTimeTz, TimeSpan timeSpan);
static member ( - ) : DateTimeOffset * TimeSpan -> DateTimeOffset

Parameter

dateTimeOffset
DateTimeOffset

Das Datums- und Uhrzeitobjekt, von dem subtrahiert werden soll.The date and time object to subtract from.

timeSpan
TimeSpan

Das Zeitintervall, das subtrahiert werden soll.The time interval to subtract.

Gibt zurück

Ein Objekt, das dem Wert von dateTimeOffset minus timeSpan entspricht.An object that is equal to the value of dateTimeOffset minus timeSpan.

Ausnahmen

Der resultierende DateTimeOffset-Wert ist kleiner als MinValue oder größer als MaxValue.The resulting DateTimeOffset value is less than MinValue or greater than MaxValue.

Hinweise

Die Subtraction-Methode definiert den Subtraktions Vorgang für DateTimeOffset Objekte.The Subtraction method defines the subtraction operation for DateTimeOffset objects. Dies ermöglicht Code wie den folgenden:It enables code such as the following:

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 - 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 - duration)    ' Displays 11/25/2007 5:30:00 PM -08:00

Sprachen, die keine benutzerdefinierten Operatoren und Operator Überladung unterstützen, können stattdessen die DateTimeOffset.Subtract(TimeSpan)-Methode abrufen.Languages that do not support custom operators and operator overloading can call the DateTimeOffset.Subtract(TimeSpan) method instead.

Die äquivalente Methode für diesen Operator ist DateTimeOffset.Subtract(TimeSpan).The equivalent method for this operator is DateTimeOffset.Subtract(TimeSpan).

Siehe auch

Gilt für: