TimeSpan.Subtraction(TimeSpan, TimeSpan) Operatör

Tanım

Belirtilen bir öğesini belirtilen TimeSpan başka bir TimeSpanöğesinin içinden çıkarır.

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

Parametreler

t1
TimeSpan

Minuend.

t2
TimeSpan

Çıkarılan.

Döndürülenler

değeri değeri eksi t2değerinin t1 sonucu olan bir nesne.

Özel durumlar

Dönüş değeri TimeSpan.MinValue değerinden küçük veya TimeSpan.MaxValue değerinden büyük.

Örnekler

Aşağıdaki örnek, haftalık çalışma gününün TimeSpan toplam uzunluğunu hesaplamak için çıkarma işlecini kullanır. Ayrıca toplama işlecini kullanarak TimeSpan , çıkarma işleminde kullanmadan önce günlük sonların toplam süresini hesaplar ve toplam gerçek günlük çalışma zamanını hesaplar.

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

Açıklamalar

Bu işleç için eşdeğer yöntem şudur: TimeSpan.Subtract(TimeSpan)

Şunlara uygulanır