gpt4 book ai didi

WPF StringFormat={0 :C} showing as dollars

转载 作者:行者123 更新时间:2023-12-01 19:17:06 25 4
gpt4 key购买 nike

为什么这行代码

<TextBlock Text="{Binding Net, StringFormat=c}"/>

当我的所有区域设置都设置为英国时,将结果输出为 $xx.xx。我希望它输出为 £xx.xx。有任何想法吗?我尝试了字符串格式的不同变体,包括 StringFormat={}{0:C} 但仍然得到相同的结果。

感谢您的浏览。

最佳答案

我不确定这个问题是否已在 .NET 4 中得到修复,但 WPF 在呈现货币或日期等内容时从未采用当前区域性。我认为这是一个巨大的疏忽,但幸运的是很容易纠正。

在您的应用程序类中:

protected override void OnStartup(StartupEventArgs e)
{
FrameworkElement.LanguageProperty.OverrideMetadata(
typeof(FrameworkElement),
new FrameworkPropertyMetadata(
XmlLanguage.GetLanguage(
CultureInfo.CurrentCulture.IetfLanguageTag)));
base.OnStartup(e);
}

参见this excellent post了解更多信息。

关于WPF StringFormat={0 :C} showing as dollars,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2764615/

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