我目前正在开发一个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设置为英国英国。
有没有办法可以强制它为英国,或根据个人电脑的语言设置对其进行格式化。
感谢您提供的任何帮助。
答案 0 :(得分:3)
您必须在XAML中设置xml:lang
属性。将属性xml:lang="en-GB"
添加到顶级XAML元素。
有关详细信息,请参阅xml:lang Handling in XAML。