在一个应用程序中,我尝试使用 24 小时日期格式,但遇到了一个问题,我在 xaml 中的绑定仍然恢复为显示 12 小时格式
在显示 UI 之前,我将CultureInfo
对象更新为 HH:mm 和 HH:mm:ss 作为 Short 和 Long Time 格式。
然后,在 UI 中,我使用绑定中DateTime
的 FormatString 绑定到一个对象
<TextBlock Text="{Binding TimeTest, StringFormat=t}" />
我的期望是我会看到 17:33,但最终会看到下午 5:33。我们发现的一种解决方法是传入当前的文化,但希望避免在每个可能使用时间的绑定上都这样做。
<TextBlock Text="{Binding Date, StringFormat=t, ConverterCulture={x:Static gl:CultureInfo.CurrentCulture}}" />