String.Format - 整数,千位分隔符,无小数

时间:2014-07-01 17:22:12

标签: .net string.format

什么是最简单的String.Format模板,用于格式化具有千位分隔符(逗号)且没有小数位的整数?美国文化。所需格式的示例:

1200 = 1,200

900 = 900

8 = 8

谢谢!

3 个答案:

答案 0 :(得分:5)

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”)格式说明符。

答案 1 :(得分:1)

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

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

示例:

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

答案 2 :(得分:0)

我找到了一个按预期工作的方式:

{0:#,0}