TimeSpan.Subtraction(TimeSpan, TimeSpan) Operator

Definition

Subtrahiert einen angegebenen TimeSpan Wert von einem 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 Untertrahend.

Gibt zurück

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

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 Arbeitstags zu berechnen. Außerdem wird der TimeSpan Additionsoperator verwendet, um die Gesamtzeit der täglichen Pausen zu berechnen, bevor sie in einem Subtraktionsvorgang verwendet wird, um die tatsächliche tägliche Arbeitszeit zu berechnen.

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: