/// <summary>
 /// Initializes a new instance of <see cref="ZonedDateTime"/> from individual date time component values
 /// </summary>
 /// <param name="year"></param>
 /// <param name="month"></param>
 /// <param name="day"></param>
 /// <param name="hour"></param>
 /// <param name="minute"></param>
 /// <param name="second"></param>
 /// <param name="zone"></param>
 public ZonedDateTime(int year, int month, int day, int hour, int minute, int second, Zone zone)
     : this(year, month, day, hour, minute, second, 0, zone)
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="ZonedDateTime"/> from given <see cref="DateTime"/> value.
 /// </summary>
 /// <param name="dateTime"></param>
 /// <param name="offsetSeconds"></param>
 public ZonedDateTime(DateTime dateTime, int offsetSeconds)
     : this(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second,
            TemporalHelpers.ExtractNanosecondFromTicks(dateTime.Ticks), Zone.Of(offsetSeconds))
 {
 }
 /// <summary>
 /// Initializes a new instance of <see cref="ZonedDateTime"/> from given <see cref="DateTime"/> value.
 /// </summary>
 /// <param name="dateTime"></param>
 /// <param name="zoneId"></param>
 public ZonedDateTime(DateTime dateTime, string zoneId)
     : this(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second,
            TemporalHelpers.ExtractNanosecondFromTicks(dateTime.Ticks), Zone.Of(zoneId))
 {
 }
 internal ZonedDateTime(IHasDateTimeComponents dateTime, Zone zone)
     : this(dateTime.Year, dateTime.Month, dateTime.Day, dateTime.Hour, dateTime.Minute, dateTime.Second,
            dateTime.Nanosecond, zone)
 {
 }