在 table 视图中格式化数字

Formatting numbers in a table view

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

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

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

以上是我为此使用的代码。

查看Custom Numeric Format Strings上的文档,0意味着应该始终显示non-significant 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 允许正数、负数和 zeros 的单独格式。如果你想保留前导 0 但只显示一个 0 表示零,你可以使用

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