Udostępnij za pośrednictwem


DateTimeOffset.LessThan(DateTimeOffset, DateTimeOffset) Operator

Definicja

Określa, czy jeden określony DateTimeOffset obiekt jest mniejszy niż drugi określony DateTimeOffset obiekt.

public:
 static bool operator <(DateTimeOffset left, DateTimeOffset right);
public static bool operator < (DateTimeOffset left, DateTimeOffset right);
static member ( < ) : DateTimeOffset * DateTimeOffset -> bool
Public Shared Operator < (left As DateTimeOffset, right As DateTimeOffset) As Boolean

Parametry

left
DateTimeOffset

Pierwszy obiekt do porównania.

right
DateTimeOffset

Drugi obiekt do porównania.

Zwraca

true UtcDateTime jeśli wartość jest left wcześniejsza niż UtcDateTime wartość right; w przeciwnym razie false.

Uwagi

Metoda LessThan definiuje operację operatora mniejszego niż dla DateTimeOffset obiektów. Umożliwia stosowanie kodu takiego jak następujący:

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
let date1 =
    DateTimeOffset(2007, 6, 3, 14, 45, 0, TimeSpan(-7, 0, 0))

let date2 =
    DateTimeOffset(2007, 6, 3, 15, 45, 0, TimeSpan(-6, 0, 0))

let date3 =
    DateTimeOffset(date1.DateTime, TimeSpan(-8, 0, 0))

printfn $"{date1 < date2}" // Displays False
printfn $"{date1 < date3}" // Displays True
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(date1 < date2)        ' Displays False
Console.WriteLine(date1 < date3)        ' Displays True

Przed oceną left argumentów i right operator konwertuje oba operandy na uniwersalny czas koordynowany (UTC). Operacja ta jest równoważna z wykonaniem następujących czynności:

return left.UtcDateTime < right.UtcDateTime;
left.UtcDateTime < right.UtcDateTime
Return left.UtcDateTime < right.UtcDateTime

Języki, które nie obsługują operatorów niestandardowych, mogą zamiast tego wywoływać metodę Compare . Ponadto niektóre języki mogą również wywoływać metodę LessThan bezpośrednio, jak pokazano w poniższym przykładzie.

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

Równoważna metoda dla tego operatora to DateTimeOffset.Compare(DateTimeOffset, DateTimeOffset)

Dotyczy