DateTimeOffset.LessThanOrEqual(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

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

Uwagi

Metoda LessThanOrEqual definiuje operację operatora mniejszego lub równego 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(-7, 0, 0));
DateTimeOffset date3 = new DateTimeOffset(date1.DateTime,
             new TimeSpan(-6, 0, 0));
DateTimeOffset date4 = date1;
Console.WriteLine(date1 <= date2);        // Displays True
Console.WriteLine(date1 <= date3);        // Displays False
Console.WriteLine(date1 <= date4);        // 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(-7, 0, 0))

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

let date4 = date1
printfn $"{date1 <= date2}" // Displays True
printfn $"{date1 <= date3}" // Displays False
printfn $"{date1 <= date4}" // 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(-7, 0, 0))
Dim date3 As New DateTimeOffset(date1.DateTime, _
             New TimeSpan(-6, 0, 0))
Dim date4 As DateTimeOffset = date1
Console.WriteLine(date1 <= date2)        ' Displays True
Console.WriteLine(date1 <= date3)        ' Displays False
Console.WriteLine(date1 <= date4)        ' Displays True

Języki, które nie obsługują operatorów niestandardowych, mogą zamiast tego wywoływać metodę Compare . Niektóre języki mogą również wywoływać metodę LessThanOrEqual 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(-7, 0, 0))
Dim date3 As New DateTimeOffset(date1.DateTime, _
             New TimeSpan(-6, 0, 0))
Dim date4 As DateTimeOffset = date1
Console.WriteLine(DateTimeOffset.op_LessThanOrEqual(date1, date2))   ' Displays True
Console.WriteLine(DateTimeOffset.op_LessThanOrEqual(date1, date3)) ' Displays False
Console.WriteLine(DateTimeOffset.op_LessThanOrEqual(date1, date4)) ' Displays True

Przed oceną left argumentów i right operator konwertuje obie wartości 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

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

Dotyczy