Noda Time
Show / Hide Table of Contents

Class ZoneInterval

Represents a range of time for which a particular Offset applies.
Inheritance
Object
ZoneInterval
Implements
IEquatable<ZoneInterval>
Inherited Members
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Object.MemberwiseClone()
Namespace: NodaTime.TimeZones
Assembly: NodaTime.dll
Syntax
public sealed class ZoneInterval : IEquatable<ZoneInterval>

Constructors

ZoneInterval(String, Instant, Instant, Offset, Offset)

Initializes a new instance of the ZoneInterval class.
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
Type Condition
ArgumentException If start >= end.
ArgumentNullException name is null.

Properties

Duration

Gets the duration of this period.
Declaration
public Duration Duration { get; }
Property Value
Type Description
Duration The Duration of this period.
Remarks
This is effectively End - Start.

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
Type Description
LocalDateTime

IsoLocalStart

Returns the local start time of the interval, as LocalDateTime in the ISO calendar.
Declaration
public LocalDateTime IsoLocalStart { get; }
Property Value
Type Description
LocalDateTime

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
This is effectively Offset - Savings.

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.
Remarks
Usually this is half-open, i.e. the end is exclusive, but an interval with an end point of "the end of time" is deemed to be inclusive at the end.

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
Type Name Description
Object obj The Object to compare with the current Object.
Returns
Type Description
Boolean true if the specified Object is equal to the current Object; otherwise, false.
Overrides
Object.Equals(Object)

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
Object.GetHashCode()

ToString()

Returns a String that represents this instance.
Declaration
public override string ToString()
Returns
Type Description
String A String that represents this instance.
Overrides
Object.ToString()

Implements

System.IEquatable<T>
In This Article
Back to top Generated by DocFX