【问题标题】:Formatting numbers in a table view在表格视图中格式化数字
【发布时间】:2018-07-30 18:55:44
【问题描述】:

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

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

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

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

【问题讨论】:

  • 什么table view?你用的是什么控件?这是桌面、Web 应用程序还是某种报表控件?
  • @PanagiotisKanavos 在某些文化中,逗号是小数分隔符
  • @trailmax 这不是特定于文化的字符串。那是千位分隔符,替换为特定区域性分隔符
  • 这是一个 RadGridView

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


【解决方案1】:

检查Custom Numeric Format Strings0 上的文档意味着应始终显示非重要的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);

【讨论】:

  • 很好的答案!谢谢你,为此苦苦挣扎了一段时间。已经准备好接受双0了哈哈。
猜你喜欢
  • 2013-04-20
  • 2014-07-23
  • 1970-01-01
  • 1970-01-01
  • 2021-07-15
  • 1970-01-01
  • 2017-08-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多