在xaml中为StringFormat格式化货币

时间:2011-04-10 13:35:35

标签: wpf xaml string-formatting

我正在使用以下代码Binding Path=InvoiceAmount, StringFormat={}{0:C0}代码段及其工作优势,因为我对分数部分不感兴趣。它以这种方式产生结果 $ 12 。但为了便于阅读,货币格式可以是 $ 12.00 而不是以上。

我指的是小数部分的任何四舍五入代码或任何针对此类情况的黑客攻击

提前致谢

3 个答案:

答案 0 :(得分:11)

在我处理的应用程序中,我们使用以下内容并显示$ 12.00

StringFormat='{}{0:c}'

干杯

答案 1 :(得分:4)

任何绑定都可以使用IValueConverter“黑客攻击”;)

您可以使用此Binding Path=InvoiceAmount, StringFormat={}{0:C0}.00之类的格式,但请注意,因为这种方式不关心系统小数点分隔符。

答案 2 :(得分:3)

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