Bagikan melalui


TimeSpan.Subtraction(TimeSpan, TimeSpan) Operator

Definisi

Mengurangi yang ditentukan TimeSpan dari yang lain yang ditentukan 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

Minuend itu.

t2
TimeSpan

Subtrahend.

Mengembalikan

Objek yang nilainya adalah hasil dari t1 nilai dikurangi nilai t2.

Pengecualian

Nilai yang dikembalikan lebih kecil dari TimeSpan.MinValue atau lebih besar dari TimeSpan.MaxValue.

Contoh

Contoh berikut menggunakan TimeSpan operator pengurangan untuk menghitung panjang total hari kerja mingguan. Ini juga menggunakan TimeSpan operator penambahan untuk menghitung total waktu jeda harian sebelum menggunakannya dalam operasi pengurangan untuk menghitung total waktu kerja harian aktual.

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

Keterangan

Metode yang setara untuk operator ini adalah TimeSpan.Subtract(TimeSpan)

Berlaku untuk