WPF数据网格十进制格式

WPF数据网格十进制格式,wpf,xaml,datagrid,decimal,string-formatting,Wpf,Xaml,Datagrid,Decimal,String Formatting,我有一个绑定到decimal属性的datagrid列。其在数据库中的值为2100.00 我想在datagrid列中显示完全相同的值,但没有任何StringFormat,我得到的结果是:210000 如果我应用此格式: <DataGridTextColumn Header="Amount" Binding="{Binding [Amount], StringFormat=F2}" /> 我可以用其他格式来解决我的问题吗?您的[金额]是什么类型的?decimal或double或?类型为

我有一个绑定到decimal属性的datagrid列。其在数据库中的值为
2100.00

我想在datagrid列中显示完全相同的值,但没有任何StringFormat,我得到的结果是:
210000

如果我应用此格式:

<DataGridTextColumn Header="Amount" Binding="{Binding [Amount], StringFormat=F2}" />

我可以用其他格式来解决我的问题吗?

您的[金额]是什么类型的?decimal或double或?类型为decimal。您的itemssource item对象是否具有从2100.00开始的正确十进制值?我使用StringFormat=\,\\\\\ 0。00@bale3,以DB表示的值也是数字吗?
金额是2100还是210000?在我看来,这就像是文化问题。在从
字符串
转换期间,作为数字分组而不是十进制分隔符。itemssource项目对象具有以下值:2100.00。当我尝试你的StringFormat时,我得到这个结果:210000.00
210000.00