【发布时间】:2011-02-02 11:45:36
【问题描述】:
使用 String.Format 如何确保所有数字在每 3 位数字后都有逗号 例如 23000 = "23,000" 并且 0 返回 "0"。
String.Format("{0:n}", 0); //给出我不想要的 0.00。 我不想要任何小数位,所有数字都是整数。
【问题讨论】:
-
你不应该使用逗号来分隔数字,你应该使用(软)空格。原因是在世界的大部分地区 (en.wikipedia.org/wiki/File:DecimalSeparator.png),逗号是小数点分隔符(小数点),因此逗号的含义是主观的,取决于上下文 - 请参阅 Wikipedia en.wikipedia.org/wiki/Decimal_separator#Digit_grouping。
-
您不应硬编码逗号,而应使用区域设置或国际化千位分隔符。如果您愿意,可以在未设置区域设置时使用逗号作为默认值。
标签: c#