2012-04-29 35 views
0

我目前正在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的語言設置進行格式化。

感謝您提供的任何幫助。

回答

3

您必須在您的XAML中設置xml:lang屬性。將屬性xml:lang="en-GB"添加到您的頂級XAML元素。

欲瞭解更多信息,你可以閱讀關於xml:lang Handling in XAML

+0

謝謝工作很好 – Boardy