Udostępnij za pośrednictwem


TimeSpan.Subtraction(TimeSpan, TimeSpan) Operator

Definicja

Odejmuje określony TimeSpan element z innego określonego elementu 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

Odjemna.

t2
TimeSpan

Odjemnik.

Zwraca

Obiekt, którego wartość jest wynikiem wartości t1 minus wartości .t2

Wyjątki

Wartość zwracana jest mniejsza niż TimeSpan.MinValue lub większa niż TimeSpan.MaxValue.

Przykłady

W poniższym przykładzie użyto TimeSpan operatora odejmowania, aby obliczyć łączną długość tygodniowego dnia roboczego. Używa również operatora dodawania TimeSpan do obliczania łącznego czasu dziennych przerw przed użyciem go w operacji odejmowania w celu obliczenia całkowitego rzeczywistego dziennego czasu pracy.

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

Uwagi

Równoważna metoda dla tego operatora to TimeSpan.Subtract(TimeSpan)

Dotyczy