英語で読む

次の方法で共有


DateTimeOffset.Subtraction Operator

定義

指定された DateTimeOffset オブジェクトまたは TimeSpan オブジェクトを DateTimeOffset オブジェクトから減算します。

オーバーロード

Subtraction(DateTimeOffset, DateTimeOffset)

一方の DateTimeOffset オブジェクトをもう一方のオブジェクトから減算し、時間間隔を生成します。

Subtraction(DateTimeOffset, TimeSpan)

指定した日付と時刻から指定した時間間隔を減算して、新しい日付と時刻を作成します。

Subtraction(DateTimeOffset, DateTimeOffset)

ソース:
DateTimeOffset.cs
ソース:
DateTimeOffset.cs
ソース:
DateTimeOffset.cs

一方の DateTimeOffset オブジェクトをもう一方のオブジェクトから減算し、時間間隔を生成します。

C#
public static TimeSpan operator -(DateTimeOffset left, DateTimeOffset right);

パラメーター

left
DateTimeOffset

被減数。

right
DateTimeOffset

減数。

戻り値

leftright の差を表すオブジェクト。

注釈

メソッドは Subtraction 、オブジェクトの減算演算を DateTimeOffset 定義します。 これにより、次のようなコードが有効になります。

C#
DateTimeOffset firstDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0,
                                              new TimeSpan(-7, 0, 0));
DateTimeOffset secondDate = new DateTimeOffset(2008, 3, 25, 18, 0, 0,
                                               new TimeSpan(-5, 0, 0));
DateTimeOffset thirdDate = new DateTimeOffset(2008, 2, 28, 9, 0, 0,
                                              new TimeSpan(-7, 0, 0));
TimeSpan difference;

difference = firstDate - secondDate;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  secondDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes);

difference = firstDate - thirdDate;
Console.WriteLine("({0}) - ({1}): {2} days, {3}:{4:d2}",
                  firstDate.ToString(),
                  thirdDate.ToString(),
                  difference.Days,
                  difference.Hours,
                  difference.Minutes);
// The example produces the following output:
//    (3/25/2008 6:00:00 PM -07:00) - (3/25/2008 6:00:00 PM -05:00): 0 days, 2:00
//    (3/25/2008 6:00:00 PM -07:00) - (2/28/2008 9:00:00 AM -07:00): 26 days, 9:00

カスタム演算子と演算子のオーバーロードをサポートしていない言語では、代わりに メソッドを DateTimeOffset.Subtract(DateTimeOffset) 呼び出すことができます。

この演算子の同等のメソッドは です DateTimeOffset.Subtract(TimeSpan)

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.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 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

Subtraction(DateTimeOffset, TimeSpan)

ソース:
DateTimeOffset.cs
ソース:
DateTimeOffset.cs
ソース:
DateTimeOffset.cs

指定した日付と時刻から指定した時間間隔を減算して、新しい日付と時刻を作成します。

C#
public static DateTimeOffset operator -(DateTimeOffset dateTimeOffset, TimeSpan timeSpan);
C#
public static DateTimeOffset operator -(DateTimeOffset dateTimeTz, TimeSpan timeSpan);

パラメーター

dateTimeOffsetdateTimeTz
DateTimeOffset

減算される日時オブジェクト。

timeSpan
TimeSpan

減算する時間間隔。

戻り値

dateTimeOffset から timeSpan を減算した値と等しいオブジェクト。

例外

結果 DateTimeOffset の値が DateTimeOffset.MinValue より小さいか、 DateTimeOffset.MaxValue より大きくなります。

注釈

メソッドは Subtraction 、オブジェクトの減算演算を DateTimeOffset 定義します。 これにより、次のようなコードが有効になります。

C#
DateTimeOffset offsetDate = new DateTimeOffset(2007, 12, 3, 11, 30, 0,
                               new TimeSpan(-8, 0, 0));
TimeSpan duration = new TimeSpan(7, 18, 0, 0);
Console.WriteLine(offsetDate - duration);  // Displays 11/25/2007 5:30:00 PM -08:00

カスタム演算子と演算子のオーバーロードをサポートしていない言語では、代わりに メソッドを DateTimeOffset.Subtract(TimeSpan) 呼び出すことができます。

この演算子の同等のメソッドは です DateTimeOffset.Subtract(TimeSpan)

こちらもご覧ください

適用対象

.NET 10 およびその他のバージョン
製品 バージョン
.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 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