Class Resolvers
Commonly-used implementations of the delegates used in resolving a LocalDateTime to a
ZonedDateTime , and a method to combine two "partial" resolvers into a full one.
Since 1.0.x
Availability net35-Client, PCL
Inheritance
Object
Resolvers
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: NodaTime.TimeZones
Assembly: NodaTime.dll
Syntax
public static class Resolvers
Remarks
This class contains predefined implementations of ZoneZoneLocalMappingResolver
from instances of the
other two.
Fields
LenientResolver
A ZoneLocalMappingResolver which never throws an exception due to ambiguity or skipped time.
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly ZoneLocalMappingResolver LenientResolver
Field Value
Type | Description |
---|---|
Zone |
Remarks
Ambiguity is handled by returning the later occurrence, and skipped times are mapped to the start of the zone interval
after the gap. This resolver combines ReturnLater and ReturnStartOfIntervalAfter .
See Also
ReturnEarlier
An AmbiguousTimeResolver which returns the earlier of the two matching times.
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly AmbiguousTimeResolver ReturnEarlier
Field Value
Type | Description |
---|---|
Ambiguous |
ReturnEndOfIntervalBefore
A SkippedTimeResolver which returns the final tick of the time zone interval
before the "gap".
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly SkippedTimeResolver ReturnEndOfIntervalBefore
Field Value
Type | Description |
---|---|
Skipped |
ReturnLater
An AmbiguousTimeResolver which returns the later of the two matching times.
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly AmbiguousTimeResolver ReturnLater
Field Value
Type | Description |
---|---|
Ambiguous |
ReturnStartOfIntervalAfter
A SkippedTimeResolver which returns the first tick of the time zone interval
after the "gap".
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly SkippedTimeResolver ReturnStartOfIntervalAfter
Field Value
Type | Description |
---|---|
Skipped |
StrictResolver
A ZoneLocalMappingResolver which only ever succeeds in the (usual) case where the result
of the mapping is unambiguous.
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly ZoneLocalMappingResolver StrictResolver
Field Value
Type | Description |
---|---|
Zone |
Remarks
If the mapping is ambiguous or skipped, this throws SkippedTimeException or
AmbiguousTimeException , as appropriate. This resolver combines
ThrowWhenAmbiguous and ThrowWhenSkipped .
See Also
ThrowWhenAmbiguous
An AmbiguousTimeResolver which simply throws an AmbiguousTimeException .
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly AmbiguousTimeResolver ThrowWhenAmbiguous
Field Value
Type | Description |
---|---|
Ambiguous |
ThrowWhenSkipped
A SkippedTimeResolver which simply throws a SkippedTimeException .
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static readonly SkippedTimeResolver ThrowWhenSkipped
Field Value
Type | Description |
---|---|
Skipped |
Methods
CreateMappingResolver(AmbiguousTimeResolver, SkippedTimeResolver)
Since 1.0.x
Availability net35-Client, PCL
Declaration
public static ZoneLocalMappingResolver CreateMappingResolver(AmbiguousTimeResolver ambiguousTimeResolver, SkippedTimeResolver skippedTimeResolver)
Parameters
Type | Name | Description |
---|---|---|
Ambiguous |
ambiguousTimeResolver | Resolver to use for ambiguous mappings. |
Skipped |
skippedTimeResolver | Resolver to use for "skipped" mappings. |
Returns
Type | Description |
---|---|
Zone |
The logical combination of the two resolvers. |
Remarks
The
ZoneLocalMappingResolver
created by this method operates in the obvious way: unambiguous mappings
are returned directly, ambiguous mappings are delegated to the given AmbiguousTimeResolver
, and
"skipped" mappings are delegated to the given SkippedTimeResolver
.
Exceptions
Type | Condition |
---|---|
Argument |
ambiguousTimeResolver or skippedTimeResolver is null |