XAML中的StringFormat格式化货币问题

14
我正在使用以下代码片段Binding Path=InvoiceAmount, StringFormat={}{0:C0},它的效果很好,因为我不关心小数部分。结果会以这种方式呈现$12。但是出于阅读方便,货币格式是否可以像这样显示$12.00而不是上面的方式。

我的意思是有关小数部分的四舍五入代码或任何解决此类情况的技巧吗?

提前致谢

3个回答

30

我所从事的应用程序中,我们使用下面的代码,它会显示 $12.00。

StringFormat='{}{0:c}'

干杯


1
如何为不同的货币更改它? - EgoPingvina
1
您可以使用 ToString 指定货币,如此处所述:https://msdn.microsoft.com/zh-cn/library/dwhawy9k(v=vs.110).aspx#CFormatString - NDUF

8
任何绑定都可以使用IValueConverter进行“黑客攻击” ;)
您可以使用以下格式:Binding Path=InvoiceAmount, StringFormat={}{0:C0}.00,但要小心,因为这种方式不考虑系统的小数分隔符。

如何在金额显示中将货币符号放在末尾而非开头? - RAMM-HDR

6
Text="{Binding Price, StringFormat='c'}"

适用于我的使用情况,但他希望它忽略分数并始终显示“.00”。 - Maslow

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接