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

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


当前回答

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

这对我很有用

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

输出 19950000年

其他回答

试试这个:

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

结果是:“123,456,789”

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

如果你想在DataGridview中显示它,你应该改变它的类型,因为默认是字符串,因为你把它改变为十进制,它认为是数字与浮点数

Dim dt As DataTable = New DataTable
dt.Columns.Add("col1", GetType(Decimal))
dt.Rows.Add(1)
dt.Rows.Add(10)
dt.Rows.Add(2)

DataGridView1.DataSource = dt
String.Format("{0:#,###,###.##}", MyNumber)

这将在相关点处给出逗号。

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

myInteger.ToString("N0")