Class ZoneInterval
Represents a range of time for which a particular Offset applies.
Assembly: NodaTime.dll
Syntax
public sealed class ZoneInterval : IEquatable<ZoneInterval>
Constructors
ZoneInterval(String, Instant, Instant, Offset, Offset)
Declaration
public ZoneInterval(string name, Instant start, Instant end, Offset wallOffset, Offset savings)
Parameters
Type |
Name |
Description |
String |
name |
The name of this offset period (e.g. PST or PDT). |
Instant |
start |
The first Instant that the wallOffset applies. |
Instant |
end |
The last Instant (exclusive) that the wallOffset applies. |
Offset |
wallOffset |
The WallOffset from UTC for this period including any daylight savings. |
Offset |
savings |
The WallOffset daylight savings contribution to the offset. |
Exceptions
Properties
Duration
Gets the duration of this period.
Declaration
public Duration Duration { get; }
Property Value
Type |
Description |
Duration |
The Duration of this period. |
End
Gets the last Instant (exclusive) that the Offset applies.
Declaration
public Instant End { get; }
Property Value
Type |
Description |
Instant |
The last Instant (exclusive) that the Offset applies. |
IsoLocalEnd
Returns the local start time of the interval, as LocalDateTime
in the ISO calendar. This does not include any daylight saving
Declaration
public LocalDateTime IsoLocalEnd { get; }
Property Value
IsoLocalStart
Returns the local start time of the interval, as LocalDateTime
in the ISO calendar.
Declaration
public LocalDateTime IsoLocalStart { get; }
Property Value
Name
Gets the name of this offset period (e.g. PST or PDT).
Declaration
public string Name { get; }
Property Value
Type |
Description |
String |
The name of this offset period (e.g. PST or PDT). |
Savings
Gets the daylight savings value for this period.
Declaration
public Offset Savings { get; }
Property Value
Type |
Description |
Offset |
The savings value. |
StandardOffset
Gets the standard offset for this period. This is the offset without any daylight savings
contributions.
Declaration
public Offset StandardOffset { get; }
Property Value
Type |
Description |
Offset |
The base Offset. |
Remarks
Start
Gets the first Instant that the Offset applies.
Declaration
public Instant Start { get; }
Property Value
Type |
Description |
Instant |
The first Instant that the Offset applies. |
WallOffset
Gets the offset from UTC for this period. This includes any daylight savings value.
Declaration
public Offset WallOffset { get; }
Property Value
Type |
Description |
Offset |
The offset from UTC for this period. |
Methods
Contains(Instant)
Determines whether this period contains the given Instant in its range.
Declaration
public bool Contains(Instant instant)
Parameters
Type |
Name |
Description |
Instant |
instant |
The instant to test. |
Returns
Type |
Description |
Boolean |
true if this period contains the given Instant in its range; otherwise, false .
|
Equals(ZoneInterval)
Indicates whether the current object is equal to another object of the same type.
Declaration
public bool Equals(ZoneInterval other)
Parameters
Type |
Name |
Description |
ZoneInterval |
other |
An object to compare with this object.
|
Returns
Type |
Description |
Boolean |
true if the current object is equal to the other parameter; otherwise, false.
|
Equals(Object)
Determines whether the specified
Object is equal to the current
Object.
Declaration
public override bool Equals(object obj)
Parameters
Returns
Type |
Description |
Boolean |
true if the specified Object is equal to the current Object; otherwise, false .
|
Overrides
GetHashCode()
Serves as a hash function for a particular type.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
Int32 |
A hash code for the current Object.
|
Overrides
ToString()
Returns a
String that represents this instance.
Declaration
public override string ToString()
Returns
Type |
Description |
String |
A String that represents this instance.
|
Overrides
Implements