我已经上网了,因为我没有太多的经验,所以我找不到正确的解决办法。
如前所述,在我的数据库中,我将有“大”值,其中有多达9-10位数,并且要求我将它们格式化为例如,而不是23456789 -> 23,456,789.00,并在DataGrid中这样显示它们。
我就是这样填充DataGrid的
probaDataContext proba = new probaDataContext();
public MainWindow()
{
InitializeComponent();
dgData.ItemsSource = proba.ProbaTabelas.ToList();
}
这是我的XAML代码
我找到了一种将它们格式化为23,456,789的方法,但我仍然需要后面的两位数,加上点。
<DataGrid Name="dgData" Margin="89,0,118,165" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="Numbernumber" Binding="{Binding cifra, StringFormat=\{0:N0\}}"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid
如果这个值是一个整数,它们应该是.00,如果一个值有像23432.54这样的小数,它们看起来应该是23,432.54。
发布于 2022-02-23 14:13:21
String.Format("{0:n}", 1234); // Output: 1,234.00
String.Format("{0:n0}", 9876); // No digits after the decimal point. Output: 9,876
所以我想改变这个
StringFormat=\{0:N0\}
到这个
StringFormat=\{0:N\}
对你来说没问题。
注:某些文化使用,
来表示小数,而不是.
,所以要小心。
https://stackoverflow.com/questions/71238467
复制相似问题