Мне нужно определить, установлена ли текущая культура / локаль для использования времени am / pm или 24-часового времени.
Сначала я подумал, что смогу сделать это:
bool time24Hour = Thread.CurrentThread.CurrentCulture.DateTimeFormat.AMDesignator == "";
Но потом я прочитал комментарии к последнему ответу в этой теме Получите только час дня из DateTime, используя либо12 или 24-часовой формат, как определено текущей культурой , что, по-видимому, подразумевает, что это не будет работать.
Полагаю, я мог бы отформатировать произвольное время и затем проанализировать результаты, но наверняка есть более простой способ?
РЕДАКТИРОВАТЬ:
См. Также мой комментарий ниже - я простохочу определить, какую из двух предварительно отформатированных константных строк, содержащих списки часов, я должен выбрать, и надеюсь избежать множества ненужных искажений - мне просто нужен ответ да / нет относительно того, является ли это культура am / pm или24-часовая культура.
Программа - это программа WinForms, если это поможет.