英語で読む

次の方法で共有


TimeSpan.Subtraction(TimeSpan, TimeSpan) Operator

定義

指定したもう 1 つの TimeSpan から、指定した TimeSpan を減算します。

C#
public static TimeSpan operator -(TimeSpan t1, TimeSpan t2);

パラメーター

t1
TimeSpan

被減数。

t2
TimeSpan

減数。

戻り値

t2 の値から t1 の値を減算した結果を値とするオブジェクト。

例外

戻り値が TimeSpan.MinValue より小さいか、 TimeSpan.MaxValue より大きい。

次の例では、減算演算子を TimeSpan 使用して、週単位の稼働日の合計長を計算します。 また、加算演算子を TimeSpan 使用して 1 日の休憩の合計時間を計算してから、減算演算で使用して、実際の 1 日の作業時間の合計を計算します。

C#
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

注釈

この演算子の同等のメソッドは 次のようになります。 TimeSpan.Subtract(TimeSpan)

適用対象

製品 バージョン
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0