internal RemainderDateTimeField(DividedDateTimeField dividedField) : this(dividedField, dividedField.FieldType) { }
internal RemainderDateTimeField(DividedDateTimeField dividedField, DateTimeFieldType fieldType) : base(dividedField.WrappedField, fieldType) { divisor = dividedField.Divisor; remainderRangeField = dividedField.DurationField; }
/// <summary> /// Field assembly used solely for the ISO calendar variation. /// </summary> private static void AssembleIsoFields(FieldSet.Builder builder, CalendarSystem @this) { // Use zero based century and year of century. DividedDateTimeField centuryOfEra = new DividedDateTimeField(IsoYearOfEraDateTimeField.Instance, DateTimeFieldType.CenturyOfEra, 100); builder.CenturyOfEra = centuryOfEra; builder.YearOfCentury = new RemainderDateTimeField(centuryOfEra, DateTimeFieldType.YearOfCentury); builder.WeekYearOfCentury = new RemainderDateTimeField(centuryOfEra, DateTimeFieldType.WeekYearOfCentury); builder.Centuries = centuryOfEra.DurationField; }