字符串货币格式未使用正确的本地

时间:2012-04-29 21:50:25

标签: c# wpf xaml datagrid string-formatting

我目前正在开发一个C#项目,我正在格式化WPF数据网格中单元格内的数据,以显示为货币。

在datagrid中我使用以下代码:

<my:DataGridTemplateColumn Header="Debit Amount">
     <my:DataGridTemplateColumn.CellTemplate>
        <DataTemplate>
           <TextBlock Text="{Binding DebitAmount, StringFormat='C'}" />
        </DataTemplate>
     </my:DataGridTemplateColumn.CellTemplate>
</my:DataGridTemplateColumn>

格式化字符串时,它显示为$ 50.00,但应显示50.00英镑。我想也许我忘记更改我的电脑上的语言设置并将其保留为默认美国,而不是将其更改为英国,但是,PC设置为英国英国。

有没有办法可以强制它为英国,或根据个人电脑的语言设置对其进行格式化。

感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:3)

您必须在XAML中设置xml:lang属性。将属性xml:lang="en-GB"添加到顶级XAML元素。

有关详细信息,请参阅xml:lang Handling in XAML