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

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
int number = 1000000000;
string whatYouWant = number.ToString("#,##0");
//You get: 1,000,000,000

我不再担心文化和潜在的格式问题的方法是,我将其格式化为货币,然后去掉货币符号。

如果(小数。TryParse(tblCell, out result)

{
  formattedValue = result.ToString("C").Substring(1);
}
String.Format("{0:#,###,###.##}", MyNumber)

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

就这么简单:

float num = 23658; // for example 
num = num.ToString("N0"); // Returns 23,658

更多信息在这里