TimeSpan.Subtraction(TimeSpan, TimeSpan) 操作员
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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
参数
- t1
- TimeSpan
被减数。
- t2
- TimeSpan
减数。
返回
一个对象,其值是 t1
的值减去 t2
的值后所得的结果。
例外
返回值小于 TimeSpan.MinValue 或大于 TimeSpan.MaxValue。
示例
以下示例使用 TimeSpan 减法运算符计算每周工作日的总长度。 它还使用 TimeSpan 加法运算符来计算每日休息时间的总时间,然后再在减法运算中使用它来计算每日实际工作时间总数。
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
注解
此运算符的等效方法是 TimeSpan.Subtract(TimeSpan)