使用千位逗号分隔符格式化 DataGridViewColumn
Posted
技术标签:
【中文标题】使用千位逗号分隔符格式化 DataGridViewColumn【英文标题】:Format a DataGridViewColumn with a comma delimiter for thousand 【发布时间】:2016-02-07 07:22:53 【问题描述】:我正在尝试使用逗号分隔符来格式化 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
我检查了区域设置,但看起来定义正确:
我做错了什么?
【问题讨论】:
你的 CultureInfo.CurrentCulture 是什么?也使用“#,##0.00”代替“#,##0.#0”。 【参考方案1】:我发现了问题。浪费了这么多时间。 这是一个字体问题。我将字体从 Microsoft San Serif 更改为 Arial,现在逗号就在那里。使用 Microsoft San Serif,逗号看起来像一个点。
【讨论】:
以上是关于使用千位逗号分隔符格式化 DataGridViewColumn的主要内容,如果未能解决你的问题,请参考以下文章