将datagrid中的值格式化为其他货币

时间:2013-08-06 16:27:29

标签: silverlight xaml

我需要从这个帖子中提出跟进问题 This thread

如何将货币更改为其他格式,即。在我的情况下使用印度尼西亚卢比(IDR)

3 个答案:

答案 0 :(得分:1)

您需要设置CultureInfo,或者如果是单个实例,您可以通过StringFormat之类的方式应用它;

Binding="{Binding Blah, StringFormat='Rp\{0\}'}"

答案 1 :(得分:0)

要显示货币,您基本上需要两件事:

  • 货币格式规则说明货币符号在何处以及如何按数字排列,负数如何表示等 - 这是使用CultureInfo执行的,在XAML中通过在Binding中设置ConverterCulture来执行
  • 设置正确的货币符号 - 如果它与您的CultureInfo.NumberFormat.CurrencySymbol相同,则无需担心,否则您必须创建CultureInfo的副本并进行更改

答案 2 :(得分:0)

我终于找到了解决方案,我就是这样做的。

 <sdk:DataGridTextColumn x:Name="unitPriceColumn" Binding="{Binding UnitPrice, StringFormat=C, ConverterCulture=id-ID}" Header="Unit Price" Width="SizeToHeader"/>

您还可以将当前文化设置为当前线程