Como formatar um número em C# com separadores de milhares (espaços ou vírgulas)?
Olá a todos! Sou novo em C# e me deparei com um problema de formatação de números. Tenho uma variável do tipo `int` que armazena um número grande, por exemplo, 1234567. Preciso exibir esse número no console ou em um formulário como "1 234 567" ou "1,234,567" — com separadores de milhares.
Sei que no .NET existe o método `String.Format()`, mas não consigo entender como aplicá-lo corretamente. Tentei escrever algo como:
```csharp
int number = 1234567;
string formatted = String.Format("{0:N}", number);
Console.WriteLine(formatted);
```
Isso exibe "1,234,567.00" — com dois zeros após a vírgula. Mas preciso que não haja parte decimal, apenas o número inteiro com separadores de milhares. Como remover as casas decimais? E é possível usar espaço em vez de vírgula como separador? Por favor, me digam como configurar o formato corretamente. Desde já, obrigado!
<<>>
Uso do especificador de formato "N0"
Você quase fez tudo certo. O especificador "N" (Number) formata