.NET String.Format()在数以千计的位置添加逗号

时间:2020-03-06 14:27:56  来源:igfitidea点击:

我想在数千个数字中添加一个逗号。 String.Format()

解决方案

String.Format("{0:n}", 1234); //Output: 1,234.00

string.Format("{0:n0}", 9876); // no digits after the decimal point. Output: 9,876

String.Format("{0:#,###,###.##}", MyNumber)

在相关点上会给我们逗号。

请注意,我们要格式化的值应为数字。
看起来它不会采用数字的字符串表示形式,并且格式带有逗号。

int number = 1000000000;
string whatYouWant = number.ToString("#,##0");
//You get: 1,000,000,000

int num = 98765432;
Console.WriteLine(string.Format("{0:#,#}", num));

我发现这是最简单的方法:

myInteger.ToString("N0")

如果要特定于文化,则可以尝试以下操作:

`(19950000.0).ToString(" N",new CultureInfo(" en-US")))= 19,950,000.00

(19950000.0).ToString(" N",new CultureInfo(" is-IS"))= 19.950.000,00

注意:某些区域性使用表示小数而不是.,因此请小心。