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 NodaTime.ZonedDateTime.LocalComparer.
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 | |
ZonedDateTime | y |
Returns
Type | Description |
---|---|
Int32 |