В приложении я пытаюсь использовать формат даты 24 часа, но столкнулся с проблемой, когда мои привязки в xaml все еще возвращаются к отображению 12 часовой форматКак получить WPF для принудительного использования с использованием 24-часового формата времени в привязках
Перед отображением пользовательского интерфейса я обновляю объект CultureInfo
с ЧЧ: мм и ЧЧ: мм: ss как форматы «Короткие и длинные».
Затем в пользовательском интерфейсе, я связываю с DateTime
объекта с FormatString в связывающем
<TextBlock Text="{Binding TimeTest, StringFormat=t}" />
Я ожидаю, что я хотел бы видеть 17:33, но в конечном итоге увидит 5:33 PM. Обходной путь, который мы нашли, - это передать текущую культуру, но хотелось бы избежать необходимости делать это на каждой привязке, которая потенциально использует время.
<TextBlock Text="{Binding Date, StringFormat=t, ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}" />
Существует аналогичная дискуссия о SO уже. [использование в реальном CultureInfo-CurrentCulture-в-Wpf-связывающий-не-CultureInfo-из-ietfl] [1] [1]: http://stackoverflow.com/questions/ 5831455/use-real-cultureinfo-currentculture-in-wpf-binding-not-cultureinfo-from-ietfl –