我正在使用WPF StringFormat格式化DataGrid中的Number Column。如果我的本地化是“en-US”,那么我可以对小数应用句点(。)。如果我保存我的表格。 然后我继续将本地化更改为“es-ES”,打开表单以查明数字显示不正确,但它已正确保存在数据库中。
具体示例:
价格表(输入时的DataTable) 192.92 次要问题:如果在输入期间我被本地化为西班牙语,我无法使用[,]作为十进制分隔符。相反,我被迫使用[。]。我想用文化认为正确的任何东西作为Decimals和Thousands分离器。
价格表(数据库中的原始数据) 192.92
价格表(更改本地化时的DataTable) 19292
XAML如下:
<DataGridTextColumn Binding="{Binding value, StringFormat{}{0:N}}"/>
任何想法如何克服这个问题?}