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}."); } }
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); }