使用千位逗号分隔符格式化 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的主要内容,如果未能解决你的问题,请参考以下文章

检测 VB.Net 中数字的文化,即小数点/千位分隔符的句点或逗号

用逗号格式化数字以在 Python 中分隔千位

java 有千位分隔逗号的数字格式化输出 数字前补0输出

使用数字和千位分隔符修复格式错误的字符串

用千位后的逗号分离重构复杂因子向量

读取所有列合并为一个的csv文件:千位逗号问题