String.Format()在数字中添加逗号,以使数字不起作用

在千位添加逗号的String.Format只需添加空格而不用逗号。

我试过了:

 var total = string.Format("{0:n0}", 12345);
 // expect: total = 12,345
 // actual: total = 12 345

我错过了什么?


这是一种文化事物。 在你的语言环境中,显然,空格是数千个说明符。 我看到逗号。 要查看特定语言环境的输出,请明确指定。 一个非常普遍的选择是“不变”:

var total = string.Format(CultureInfo.InvariantCulture, "{0:n0}", 12345);

这似乎是您PC上的区域设置:

在这里输入图像描述

演示效果很好

链接地址: http://www.djcxy.com/p/50547.html

上一篇: String.Format() to add commas in thousands place for a number not working

下一篇: integer, thousands separator, no decimal