Class ZonedDateTime.Comparer
Inheritance
Implements
Inherited Members
Namespace: NodaTime
Assembly: NodaTime.dll
Syntax
public abstract class Comparer : IComparer<ZonedDateTime>
Remarks
Use the static properties of this class to obtain instances.
For the curious: this class only exists so that in the future, it can expose more functionality - probably implementing System.Collections.Generic.IEqualityComparer<T>. If we simply provided properties on ZonedDateTime of type System.Collections.Generic.IComparer<T> we'd have no backward-compatible way of adding to the set of implemented interfaces.
Properties
Instant
Declaration
public static ZonedDateTime.Comparer Instant { get; }
Property Value
Type | Description |
---|---|
ZonedDateTime.Comparer |
Remarks
For example, this comparer considers 2013-03-04T20:21:00 (Europe/London) to be earlier than 2013-03-04T19:21:00 (America/Los_Angeles) even though the second value has a local time which is earlier; the time zones mean that the first value occurred earlier in the universal time line.
This comparer behaves the same way as the CompareTo(ZonedDateTime) method; it is provided for symmetry with Local.
This property will return a reference to the same instance every time it is called.
Local
Declaration
public static ZonedDateTime.Comparer Local { get; }
Property Value
Type | Description |
---|---|
ZonedDateTime.Comparer |
Remarks
For example, this comparer considers 2013-03-04T20:21:00 (Europe/London) to be later than 2013-03-04T19:21:00 (America/Los_Angeles) even though the second value represents a later instant in time.
This property will return a reference to the same instance every time it is called.
Methods
Compare(ZonedDateTime, ZonedDateTime)
Declaration
public abstract int Compare(ZonedDateTime x, ZonedDateTime y)
Parameters
Type | Name | Description |
---|---|---|
ZonedDateTime | x | The first value to compare. |
ZonedDateTime | y | The second value to compare. |
Returns
Type | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
Int32 | A signed integer that indicates the relative values of x and y , as shown in the following table.
|