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

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


当前回答

我尝试了上面的许多建议,但下面的建议更适合我:

string.Format("{0:##,###.00}", myValue)

但是当你有像0.2014这样的值时,它会失败,因为我使用。21

string.Format("{0:#,##0.00}", myValue)

其他回答

$"{1234:n}";  // Output: 1,234.00
$"{1234:n0}"; // No digits after the decimal point. Output: 9,876

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

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

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

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

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