如何在C#中用千位分隔符(空格或逗号)格式化数字?
大家好!我是C#新手,遇到了数字格式化的问题。我有一个`int`类型的变量,存储了一个大数字,比如1234567。我需要将这个数字以"1 234 567"或"1,234,567"的形式输出到控制台或窗体——带有千位分隔符。
我知道.NET中有`String.Format()`方法,但不知道如何正确使用。我尝试过类似这样的代码:
```csharp
int number = 1234567;
string formatted = String.Format("{0:N}", number);
Console.WriteLine(formatted);
```
这输出的是"1,234,567.00"——小数点后有两个零。而我需要没有小数部分,只有带千位分隔符的整数。如何去掉小数位?另外,能否用空格代替逗号作为分隔符?请告诉我如何正确设置格式。提前谢谢!
<<>>
使用格式说明符"N0"
你几乎做对了。说明符"N"(Number)格式