Mil*_*vić 6 c# wpf xaml string-formatting
假设我的号码是1234567.89.该数字显示在WPF TextBlock中.我正在尝试将StringFormat属性应用于属性,Text以便显示的数字如下:
1.234.567,89
Run Code Online (Sandbox Code Playgroud)
如您所见,千位和小数分隔符与不变文化规范相反.
我已尝试为此设置多种组合StringFormat,但没有成功.这是我提出的最新消息:
Text="{Binding SomeBinding, StringFormat={}{0:#'.'##0','00}}"
Run Code Online (Sandbox Code Playgroud)
但输出不正确.此外,使用N2或改变文化不是一种选择.如果可能的话,我想避免使用转换器.
那么,有没有办法通过XAML更改默认分隔符?
And*_*eev 10
你不必改变文化.只需使用String.Format指定的文化(de-DE应该没问题):
string output = String.Format(new CultureInfo("de-DE"), "{0:N}", yourDoubleValue);
Run Code Online (Sandbox Code Playgroud)
输出: 9.164,32
如果你想在XAML中做,你可以尝试:
Text="{Binding SomeBinding, StringFormat={}{0:N}, ConverterCulture=de-DE}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
8217 次 |
| 最近记录: |