Sdílet prostřednictvím


TimeSpan.Subtraction(TimeSpan, TimeSpan) Operátor

Definice

Odečte zadanou TimeSpan hodnotu od jiného zadaného 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

Parametry

t1
TimeSpan

Menšenec.

t2
TimeSpan

Menšitel.

Návraty

Objekt, jehož hodnota je výsledkem hodnoty t1 minus hodnota t2.

Výjimky

Vrácená hodnota je menší než TimeSpan.MinValue nebo větší než TimeSpan.MaxValue.

Příklady

Následující příklad používá TimeSpan operátor odčítání k výpočtu celkové délky týdenního pracovního dne. Operátor sčítání také používá TimeSpan k výpočtu celkového času denních přestávek, než ho použije v operaci odčítání k výpočtu celkové skutečné denní pracovní doby.

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

Poznámky

Ekvivalentní metoda pro tento operátor je TimeSpan.Subtract(TimeSpan)

Platí pro