gpt4 book ai didi

c# - 更改绑定(bind)中的默认千位和小数点分隔符

转载 作者:太空狗 更新时间:2023-10-29 21:18:12 24 4
gpt4 key购买 nike

假设我有一个号码 1234567.89。该数字显示在 WPF 文本 block 中。我正在尝试将 StringFormat 属性应用于 Text 属性,以便数字显示如下:

1.234.567,89

如您所见,千位和小数点分隔符是从固定区域性规范中倒过来的。

我已经尝试为 StringFormat 设置多种组合,但没有成功。这是我最新想到的:

Text="{Binding SomeBinding, StringFormat={}{0:#'.'##0','00}}"

但输出不正确。此外,使用 N2 或改变文化也不是一种选择。如果可能,我想避免转换器。

那么,有没有办法通过 XAML 更改默认分隔符?

最佳答案

您不必改变文化。只需使用 String.Format具有特定文化(de-DE 应该没问题):

string output = String.Format(new CultureInfo("de-DE"), "{0:N}", yourDoubleValue);

输出:9.164,32

如果您想在 XAML 中执行此操作,您可以尝试:

Text="{Binding SomeBinding, StringFormat={}{0:N}, ConverterCulture=de-DE}"

关于c# - 更改绑定(bind)中的默认千位和小数点分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15000191/

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