英語で読む

次の方法で共有


DateTimeOffset.LessThan(DateTimeOffset, DateTimeOffset) Operator

定義

最初に指定した DateTimeOffset オブジェクトが 2 番目に指定した DateTimeOffset オブジェクトより小さいかどうかを判断します。

C#
public static bool operator <(DateTimeOffset left, DateTimeOffset right);

パラメーター

left
DateTimeOffset

比較する最初のオブジェクト。

right
DateTimeOffset

比較する 2 番目のオブジェクト。

戻り値

leftUtcDateTime の値が rightUtcDateTime の値より前の場合は true。それ以外の場合は false

注釈

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

C#
DateTimeOffset date1 = new DateTimeOffset(2007, 6, 3, 14, 45, 0,
             new TimeSpan(-7, 0, 0));
DateTimeOffset date2 = new DateTimeOffset(2007, 6, 3, 15, 45, 0,
             new TimeSpan(-6, 0, 0));
DateTimeOffset date3 = new DateTimeOffset(date1.DateTime,
             new TimeSpan(-8, 0, 0));
Console.WriteLine(date1 < date2);        // Displays False
Console.WriteLine(date1 < date3);        // Displays True

および right オペランドを評価するleft前に、演算子は両方のオペランドを協定世界時 (UTC) に変換します。 この操作は、次の操作と同じです。

C#
return left.UtcDateTime < right.UtcDateTime;

カスタム演算子をサポートしていない言語では、代わりに メソッドを Compare 呼び出すことができます。 また、次の例に示すように、一部の言語では メソッドを LessThan 直接呼び出すこともできます。

VB
Dim date1 As New DateTimeOffset(#6/3/2007 2:45PM#, _
             New TimeSpan(-7, 0, 0))
Dim date2 As New DateTimeOffset(#6/3/2007 3:45PM#, _
             New TimeSpan(-6, 0, 0))
Dim date3 As New DateTimeOffset(date1.DateTime, _
             New TimeSpan(-8, 0, 0))
Console.WriteLine(DateTimeOffset.op_LessThan(date1, date2))  ' Displays False
Console.WriteLine(DateTimeOffset.op_LessThan(date1, date3))  ' Displays True

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

適用対象

製品 バージョン
.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