在表格视图中格式化数字

时间:2018-02-20 11:57:32

标签: c# format number-formatting format-string

我正在格式化表格视图中显示的数字。数字格式正确 - 即21000显示为21,000。

但是,如果表中的数字为0,则显示的数字为00。

Column.FormatString = "{0:0,0}";

以上是我正在使用的代码。

1 个答案:

答案 0 :(得分:2)

检查Custom Numeric Format Strings上的文档,0表示即使没有相应的数字,也应始终显示非重要0。例如:

  • String.Format("{0:0.0}",0.6)会在
  • 时显示0.6
  • String.Format("{0:#.0}",0.6)将显示.6

同样适用于千分离器,但结果却是......出乎意料的。由于没有千位分隔符,因此会显示0,但,不会:

  • String.Format("{0:0,0}",0)会在
  • 时显示00
  • String.Format("{0:#,0}",0)将显示0

String.Format允许使用正面,负面和的单独格式。如果您想保留前导0,但只显示一个0为零,则可以使用

String.Format("{0:0,0;-0,0;0}",0);