Freigeben über


TimeSpan.Subtraction(TimeSpan, TimeSpan) Operator

Definition

Subtrahiert eine angegebene TimeSpan von einer anderen angegebenen TimeSpan.

public:
 static TimeSpan operator -(TimeSpan t1, TimeSpan t2);
public static TimeSpan operator - (TimeSpan t1, TimeSpan t2);
static member ( - ) : TimeSpan * TimeSpan -> TimeSpan
Public Shared Operator - (t1 As TimeSpan, t2 As TimeSpan) As TimeSpan

Parameter

t1
TimeSpan

Der Minuend.

t2
TimeSpan

Der Subtrahend.

Gibt zurück

Ein Objekt, dessen Wert das Ergebnis des Werts von t1 minus dem Wert von t2 ist.

Ausnahmen

Der Rückgabewert ist kleiner als TimeSpan.MinValue oder größer als TimeSpan.MaxValue.

Beispiele

Im folgenden Beispiel wird der TimeSpan Subtraktionsoperator verwendet, um die Gesamtlänge des wöchentlichen Arbeitstages zu berechnen. Außerdem wird der Additionsoperator TimeSpan verwendet, um die Gesamtzeit der täglichen Pausen zu berechnen, bevor sie in einem Subtraktionsvorgang zum Berechnen der tatsächlichen täglichen Gesamtarbeitszeit verwendet wird.

var startWork = new TimeSpan(08,00,00);
var endWork = new TimeSpan(18,30,00);
var lunchBreak = new TimeSpan(1, 0, 0);
var breaks = new TimeSpan(0, 30, 0);

Console.WriteLine("Length of work day: {0}", 
                  endWork - startWork);
Console.WriteLine("Actual time worked: {0}",
                  endWork - startWork - (lunchBreak + breaks));                  

// The example displays the following output:
//     Length of work day: 10:30:00
//     Actual time worked: 09:00:00
let startWork = TimeSpan(08,00,00)
let endWork = TimeSpan(18,30,00)
let lunchBreak = TimeSpan(1, 0, 0)
let breaks = TimeSpan(0, 30, 0)

printfn $"Length of work day: {endWork - startWork}"
printfn $"Actual time worked: {endWork - startWork - (lunchBreak + breaks)}"

// The example displays the following output:
//     Length of work day: 10:30:00
//     Actual time worked: 09:00:00
Module Example
   Public Sub Main()
      Dim startWork As New TimeSpan(08,00,00)
      Dim endWork As New TimeSpan(18,30,00)
      Dim lunchBreak As New TimeSpan(1, 0, 0)
      Dim breaks As New TimeSpan(0, 30, 0)
      
      Console.WriteLine("Length of work day: {0}", 
                        endWork - startWork)
      Console.WriteLine("Actual time worked: {0}",
                        endwork - startwork - (lun\chBreak + breaks))                  
   End Sub
End Module
' The example displays the following output:
'     Length of work day: 10:30:00
'     Actual time worked: 09:00:00

Hinweise

Die entsprechende Methode für diesen Operator ist TimeSpan.Subtract(TimeSpan)

Gilt für: