Example #1
0
        public override string formatHour(TimeOfDay timeOfDay, bool alwaysUse24HourFormat = false)
        {
            TimeOfDayFormat format = timeOfDayFormat(alwaysUse24HourFormat: alwaysUse24HourFormat);

            switch (format)
            {
            case TimeOfDayFormat.h_colon_mm_space_a:
                return(formatDecimal(timeOfDay.hourOfPeriod == 0 ? 12 : timeOfDay.hourOfPeriod));

            case TimeOfDayFormat.HH_colon_mm:
                return(_formatTwoDigitZeroPad(timeOfDay.hour));

            default:
                throw new AssertionError($"runtimeType does not support {format}.");
            }
        }
Example #2
0
        public static HourFormat hourFormat(TimeOfDayFormat of)
        {
            switch (of)
            {
            case TimeOfDayFormat.h_colon_mm_space_a:
            case TimeOfDayFormat.a_space_h_colon_mm:
                return(HourFormat.h);

            case TimeOfDayFormat.H_colon_mm:
                return(HourFormat.H);

            case TimeOfDayFormat.HH_dot_mm:
            case TimeOfDayFormat.HH_colon_mm:
            case TimeOfDayFormat.frenchCanadian:
                return(HourFormat.HH);
            }

            throw new Exception("unknown format: " + of);
        }