使用逗号分隔符格式化DataGridViewColumn为千

时间:2016-02-07 07:22:54

标签: c# winforms datagridview formatting number-formatting

我正在尝试使用逗号分隔符格式化DataGridViewColumn以获得千位和2位小数。 例如:

  

1500.50将转换为1,500.50

     

1500.5将转换为1,500.50

     

1500.50015将转换为1,500.50

设置数据源后:

shipmentDetailsDataGridView.SetDataSource(dt);

我试过了:

shipmentDetailsDataGridView.Columns[Glossary.Total].DefaultCellStyle.Format = "#,##0.#0";

shipmentDetailsDataGridView.Columns[Glossary.Total].DefaultCellStyle.Format = "N2";

但我得到以下结果:

1.500.50 instead of 1,500.50

我检查了区域设置,但看起来正确定义了:

enter image description here

我做错了什么?

1 个答案:

答案 0 :(得分:1)

我发现了这个问题。浪费了这么多时间。 这是一个字体问题。我将字体从Microsoft San Serif更改为Arial,现在逗号就在那里。使用Microsoft San Serif,逗号看起来像一个点。

enter image description here