什么是最简单的String.Format模板,用于格式化具有千位分隔符(逗号)且没有小数位的整数?美国文化。所需格式的示例:
1200 = 1,200
900 = 900
8 = 8
谢谢!
答案 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}