У меня есть время, которое пользователь вводит в DateTime или TimeSpan (дата не важна).Например, необходимо иметь возможность интерпретировать
«8a», «0800», «8:00», «8:00», «8:00 a», «8:00 am» => как «08:00 "
Я пробовал метод DateTime.ParseExact, но в нем используется разделитель двоеточий между часами и минутами.Следовательно терпит неудачу на первых 4 случаях выше.TimeSpan также опирается на двоеточие.
Как я могу создать относительно надежный способ обработки множества способов ввода времени пользователями?Одна идея состояла в том, чтобы создать исчерпывающий список возможностей форматирования для System.Globalization.DateTimeFormatInfo.Но я не уверен, как обращаться с символом «а» или «я» и т. Д.
Идеи, пожалуйста.