По сути, вопрос говорит сам за себя: я хочу иметь возможность установить формат даты и времени, кроме настройки часов 12/24, которая должна быть взята из настроек культуры.
Так, например, для en- США Я хочу иметь h:mm tt
(15:34 PM) и для fr-FR H:mm
(15:34)
Должен ли я просто вручную кодировать:
string format = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern.Contains("tt") ? "h:mm tt" : "H:mm"
или есть более элегантный способ?
Здесь есть аналогичный вопрос: . net Спецификация культуры c 12/24 часовое форматирование но автор хочет установить часы AM / PM, но оставьте местный формат времени / даты нетронутым, что противоречит моему вопросу.