String.Format()在数千个地方添加逗号,以便数字不起作用

时间:2017-06-05 09:54:27

标签: c#

String.Format在数千个地方添加逗号只需添加空格而不用逗号。

我试过了:

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

我遗失了什么?

2 个答案:

答案 0 :(得分:5)

这是一种文化的东西。在您的语言环境中,空间显然是成千上万的指定者。我看到了逗号。要查看特定区域设置的输出,请明确指定。一个非常常见的选择是“不变”:

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

答案 1 :(得分:3)

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

enter image description here

DEMO工作正常

相关问题