Class ClockExtensions
Extension methods for IClock.
Since 1.4.x
Availability net45, netstandard1.3, netstandard2.0
Inheritance
Object
ClockExtensions
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Namespace: NodaTime.Extensions
Assembly: NodaTime.dll
Syntax
public static class ClockExtensions
Methods
InBclSystemDefaultZone(IClock)
Constructs a ZonedClock from a clock (the target of the method), in the wrapper for the
BCL system default time zone time zone and the ISO calendar system.
Since 1.4.x
Availability net45
Declaration
public static ZonedClock InBclSystemDefaultZone(this IClock clock)
Parameters
| Type | Name | Description |
|---|---|---|
| IClock | clock | Clock to use in the returned object. |
Returns
| Type | Description |
|---|---|
| ZonedClock | A ZonedClock in the system default time zone and the ISO calendar system,
using the system clock. (The value returned is never null.) |
Remarks
The
DateTimeZone used is a wrapper for System.TimeZoneInfo.Local.Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | clock is null. |
See Also
InTzdbSystemDefaultZone(IClock)
Constructs a ZonedClock from a clock (the target of the method),
in the TZDB mapping for the system default time zone time zone and the ISO calendar system.
Since 1.4.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static ZonedClock InTzdbSystemDefaultZone(this IClock clock)
Parameters
| Type | Name | Description |
|---|---|---|
| IClock | clock | Clock to use in the returned object. |
Returns
| Type | Description |
|---|---|
| ZonedClock | A ZonedClock in the system default time zone (using TZDB) and the ISO calendar system,
using the system clock. (The value returned is never null.) |
Exceptions
| Type | Condition |
|---|---|
| DateTimeZoneNotFoundException | The system default time zone is not mapped by TZDB. |
| ArgumentNullException | clock is null. |
See Also
InUtc(IClock)
Constructs a ZonedClock from a clock (the target of the method),
using the UTC time zone and ISO calendar system.
Since 1.4.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static ZonedClock InUtc(this IClock clock)
Parameters
| Type | Name | Description |
|---|---|---|
| IClock | clock | Clock to use in the returned object. |
Returns
| Type | Description |
|---|---|
| ZonedClock | A ZonedClock with the given clock, in the UTC time zone and ISO calendar system. (The value returned is never null.) |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | clock is null. |
InZone(IClock, DateTimeZone)
Constructs a ZonedClock from a clock (the target of the method),
and a time zone.
Since 1.4.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static ZonedClock InZone(this IClock clock, DateTimeZone zone)
Parameters
| Type | Name | Description |
|---|---|---|
| IClock | clock | Clock to use in the returned object. |
| DateTimeZone | zone | Time zone to use in the returned object. |
Returns
| Type | Description |
|---|---|
| ZonedClock | A ZonedClock with the given clock and time zone, in the ISO calendar system. (The value returned is never null.) |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | clock or zone is null |
InZone(IClock, DateTimeZone, CalendarSystem)
Constructs a ZonedClock from a clock (the target of the method),
a time zone, and a calendar system.
Since 1.4.x
Availability net45, netstandard1.3, netstandard2.0
Declaration
public static ZonedClock InZone(this IClock clock, DateTimeZone zone, CalendarSystem calendar)
Parameters
| Type | Name | Description |
|---|---|---|
| IClock | clock | Clock to use in the returned object. |
| DateTimeZone | zone | Time zone to use in the returned object. |
| CalendarSystem | calendar | Calendar to use in the returned object. |
Returns
| Type | Description |
|---|---|
| ZonedClock | A ZonedClock with the given clock, time zone and calendar system. (The value returned is never null.) |
Exceptions
| Type | Condition |
|---|---|
| ArgumentNullException | clock, zone or calendar is null |