整数,千位分隔符,无小数

什么是最简单的String.Format模板来格式化具有千位分隔符(逗号)和无小数位的整数? 恩美文化。 所需格式的例子:

1200 = 1,200

900 = 900

8 = 8

谢谢!


N0是您正在查找的格式。 N将用逗号将其格式化,而0则表示不使用小数位:

// will format as 33,540
string.Format("{0:N0}", 33540.54M)

// example using an integer: 1,200
string.Format("{0:N0}", 1200);

来自MSDN:

结果:积分和小数位,组分隔符和带可选负号的小数点分隔符。 受所有数字类型支持。 精度说明符:所需的小数位数。 默认精度说明符:由NumberFormatInfo.NumberDecimalDigits定义。 更多信息:数字(“N”)格式说明符。


这不可能仅使用格式字符串。 您还必须指定文化或数字格式,或确保当前的文化是正确的。 千位分隔符使用文化中指定的分隔符,不能以格式指定分隔符。

格式字符串N0是获得千位分隔符和零位小数的最短格式。

例:

String.Format(CultureInfo.GetCultureInfo("en-US"), "{0:N0}", 12345678.901234)

我发现一个按预期工作:

{0:#,0}
链接地址: http://www.djcxy.com/p/50545.html

上一篇: integer, thousands separator, no decimal

下一篇: Adding commas to thousands in C#