Я работаю над приложением C #, которое пытается учитывать формат времени системы, в которой оно работает. Если панель управления Windows изменена на 24-часовой формат, это формат, в котором приложение будет отображать время. В любом случае, оно делает это успешно, за исключением того, что оно будет работать, только если формат времени будет изменен до запуска приложения. Если вы измените формат времени Windows во время работы приложения, оно не будет использовать обновленный формат.
Существует ли какое-либо событие Windows или другой способ получения последнего формата времени? В настоящее время мы используем DateTimeFormatInfo LongTimePattern, потому что он изменяется в зависимости от того, находимся ли мы через 12 или 24 часа.