Noda Time
Show / Hide Table of Contents

Class MultiTransitionDateTimeZone.Builder

Builder to create instances of MultiTransitionDateTimeZone. Each builder can only be built once.
Since 1.1.x
Availability netstandard2.0
Inheritance
Object
MultiTransitionDateTimeZone.Builder
Implements
IEnumerable
Inherited Members
Object.Equals(Object)
Object.Equals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
Object.ReferenceEquals(Object, Object)
Object.ToString()
Namespace: NodaTime.Testing.TimeZones
Assembly: NodaTime.Testing.dll
Syntax
public sealed class Builder : IEnumerable

Constructors

Builder()

Constructs a builder using an ID of "MultiZone", an initial offset of zero (standard and savings), and an initial name of "First".
Since 1.1.x
Availability netstandard2.0
Declaration
public Builder()

Builder(Int32, Int32)

Constructs a builder using the given standard offset and saving offset. The ID is initially "MultiZone".
Since 1.1.x
Availability netstandard2.0
Declaration
public Builder(int firstStandardOffsetHours, int firstSavingOffsetHours)
Parameters
Type Name Description
Int32 firstStandardOffsetHours Standard offset in hours in the first zone interval.
Int32 firstSavingOffsetHours Standard offset in hours in the first zone interval.

Builder(Int32, Int32, String)

Constructs a builder using the given first name, standard offset, and daylight saving offset. The ID is initially "MultiZone".
Since 1.1.x
Availability netstandard2.0
Declaration
public Builder(int firstStandardOffsetHours, int firstSavingOffsetHours, string firstName)
Parameters
Type Name Description
Int32 firstStandardOffsetHours Standard offset in hours in the first zone interval.
Int32 firstSavingOffsetHours Daylight saving offset in hours in the first zone interval.
String firstName Name of the first zone interval.

Builder(Int32, String)

Constructs a builder using the given first name, standard offset, and a daylight saving offset of 0. The ID is initially "MultiZone".
Since 1.1.x
Availability netstandard2.0
Declaration
public Builder(int firstOffsetHours, string firstName)
Parameters
Type Name Description
Int32 firstOffsetHours Standard offset in hours in the first zone interval.
String firstName Name of the first zone interval.

Properties

Id

Gets the ID of the time zone which will be built.
Since 1.1.x
Availability netstandard2.0
Declaration
public string Id { get; set; }
Property Value
Type Description
String The ID of the time zone which will be built.

Methods

Add(Instant, Int32)

Adds a transition at the given instant, to the specified new standard offset, with no daylight saving. The name is generated from the transition.
Since 1.1.x
Availability netstandard2.0
Declaration
public void Add(Instant transition, int newStandardOffsetHours)
Parameters
Type Name Description
Instant transition Instant at which the zone changes.
Int32 newStandardOffsetHours The new standard offset, in hours.

Add(Instant, Int32, Int32)

Adds a transition at the given instant, to the specified new standard offset, with the new specified daylight saving. The name is generated from the transition.
Since 1.1.x
Availability netstandard2.0
Declaration
public void Add(Instant transition, int newStandardOffsetHours, int newSavingOffsetHours)
Parameters
Type Name Description
Instant transition Instant at which the zone changes.
Int32 newStandardOffsetHours The new standard offset, in hours.
Int32 newSavingOffsetHours The new daylight saving offset, in hours.

Add(Instant, Int32, Int32, String)

Adds a transition at the given instant, to the specified new standard offset, with the new specified daylight saving. The name is generated from the transition.
Since 1.1.x
Availability netstandard2.0
Declaration
public void Add(Instant transition, int newStandardOffsetHours, int newSavingOffsetHours, string newName)
Parameters
Type Name Description
Instant transition Instant at which the zone changes.
Int32 newStandardOffsetHours The new standard offset, in hours.
Int32 newSavingOffsetHours The new daylight saving offset, in hours.
String newName The new zone interval name.

Build()

Builds a MultiTransitionDateTimeZone from this builder, invalidating it in the process.
Since 1.1.x
Availability netstandard2.0
Declaration
public MultiTransitionDateTimeZone Build()
Returns
Type Description
MultiTransitionDateTimeZone The newly-built zone.

Explicit Interface Implementations

IEnumerable.GetEnumerator()

We don't *really* want to implement this, but we want the collection initializer...
Since 1.1.x
Availability netstandard2.0
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
IEnumerator

Implements

System.Collections.IEnumerable
In this article
Back to top Generated by DocFX