我想在一个数字的千位上加一个逗号。

String.Format()是正确的路径吗?我应该使用什么格式?


当前回答

例如String。格式(“{0时0}",1);返回01,对我来说无效

这对我很有用

19950000.ToString("#,#", CultureInfo.InvariantCulture));

输出 19950000年

其他回答

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

myInteger.ToString("N0")

试试这个:

var number = 123456789;
var str = number.ToString("N0");

结果是:“123,456,789”

例如String。格式(“{0时0}",1);返回01,对我来说无效

这对我很有用

19950000.ToString("#,#", CultureInfo.InvariantCulture));

输出 19950000年

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

请注意,您正在格式化的值应该是数字。 它看起来不像会接受数字的字符串表示,格式是逗号。