gpt4 book ai didi

wpf - 在 XAML 中显示来自 DatetimeOffset 的文化感知短日期和时间字符串

转载 作者:行者123 更新时间:2023-12-01 15:43:24 25 4
gpt4 key购买 nike

我有一个 WPF4 应用程序。

在那里,我将 UI 控件绑定(bind)到 DateTimeOffSet 值。
例如一个文本 block

<TextBlock Text="{Binding Due.LocalDateTime,StringFormat='{}{0:dd MMM HH:mm}'}"/>

但我想要一种具有文化意识的值(value)展示。
因此,例如在德国有 24 小时代表,而在美国则有 AM/PM 代表。

实现这一点的最好/最聪明的方法是什么?
我需要一个 covnerter 吗?或者有没有办法在 xaml 中表示这个?
日期字段的顺序也不同等等......

最佳答案

对于这种可疑的“设计”行为,这里有很多解决方法:

http://connect.microsoft.com/VisualStudio/feedback/details/442569/wpf-binding-uses-the-wrong-currentculture-by-default

精确复制用户在区域设置控制面板小程序中选择的自定义设置很困难,但是通过设置 xml:lang 属性,通用的特定于区域设置的设置很容易。

例如,您可以将类似这样的内容添加到顶级窗口元素,例如:

Language="{Binding Source={x:Static Globalization:CultureInfo.CurrentCulture}, Path=IetfLanguageTag,Mode=OneTime}"

我必须再次强调,这并不完美,因为用户选择的任何自定义显示首选项都将被忽略。

关于wpf - 在 XAML 中显示来自 DatetimeOffset 的文化感知短日期和时间字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9382696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com