Class MultiTransitionDateTimeZone.Builder
Builder to create instances of MultiTransitionDateTimeZone. Each builder
can only be built once.
Since 1.1.x
Availability net45, netstandard1.3, netstandard2.0
Inheritance
Object
MultiTransitionDateTimeZone.Builder
Implements
IEnumerable
Inherited Members
Object.ToString()
Object.Equals(Object)
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetHashCode()
Object.GetType()
Object.MemberwiseClone()
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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, 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 net45, netstandard1.3, netstandard2.0
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type | Description |
---|---|
IEnumerator |
Implements
System.Collections.IEnumerable