예제 #1
0
        private static ValueRange rangeDayOfMonth(ITemporalAccessor temporal)
        {
            int max = 31;

            switch (temporal.get(MONTH_OF_YEAR))
            {
            case 2:
                if (DateTime.IsLeapYear(temporal.get(YEAR)))
                {
                    max = 29;
                }
                else
                {
                    max = 28;
                }
                break;

            case 4:
            case 6:
            case 9:
            case 11:
                max = 30;
                break;
            }

            return(ValueRange.of(1, 28, max));
        }
예제 #2
0
 private static ValueRange rangeDayOfYear(ITemporalAccessor temporal)
 {
     return(ValueRange.of(1, 365, (DateTime.IsLeapYear(temporal.get(YEAR)) ? 366 : 365)));
 }
예제 #3
0
 ITemporalAccessor ITemporalField.resolve(IDictionary <ITemporalField, long> fieldValues, ITemporalAccessor partialTemporal, ResolverStyle resolverStyle)
 {
     return(_resolve(fieldValues, partialTemporal, resolverStyle));
 }
예제 #4
0
 ValueRange ITemporalField.rangeRefinedBy(ITemporalAccessor temporal)
 {
     return(_range2(temporal));
 }
예제 #5
0
 bool ITemporalField.isSupportedBy(ITemporalAccessor temporal)
 {
     return(_supportedBy(temporal));
 }
예제 #6
0
 long ITemporalField.getFrom(ITemporalAccessor temporal)
 {
     return(_from(temporal));
 }