TimeSpan.Subtraction(TimeSpan, TimeSpan) Operatore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
Parametri
- t1
- TimeSpan
Minuendo.
- t2
- TimeSpan
Sottraendo.
Restituisce
Oggetto il cui valore è il risultato del valore di t1
meno il valore di t2
.
Eccezioni
Il valore restituito è minore di TimeSpan.MinValue o maggiore di TimeSpan.MaxValue.
Esempio
Nell'esempio seguente viene utilizzato l'operatore TimeSpan di sottrazione per calcolare la lunghezza totale del giorno lavorativo settimanale. Usa anche l'operatore TimeSpan di addizione per calcolare il tempo totale delle interruzioni giornaliere prima di usarlo in un'operazione di sottrazione per calcolare il tempo di lavoro giornaliero effettivo totale.
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
Commenti
Il metodo equivalente per questo operatore è TimeSpan.Subtract(TimeSpan)