.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
注意:某些区域性使用,
表示小数而不是.
,因此请小心。