Cómo formatear un número en C# con separadores de miles (espacios o comas)
¡Hola a todos! Soy nuevo en C# y me encontré con un problema al formatear números. Tengo una variable de tipo `int` que almacena un número grande, por ejemplo, 1234567. Necesito mostrar este número en la consola o en un formulario como "1 234 567" o "1,234,567" — con separadores de miles.
Sé que en .NET existe el método `String.Format()`, pero no logro entender cómo aplicarlo correctamente. Intenté escribir algo como:
```csharp
int number = 1234567;
string formatted = String.Format("{0:N}", number);
Console.WriteLine(formatted);
```
Esto muestra "1,234,567.00" — con dos ceros después del punto decimal. Pero necesito que no haya parte fraccionaria, solo el número entero con separadores de miles. ¿Cómo elimino los decimales? ¿Y se puede usar un espacio en lugar de coma como separador? Por favor, indíquenme cómo configurar el formato correctamente. ¡Gracias de antemano!
<<>>
Uso del especificador de formato "N0"
Casi lo hiciste bien. El especificador "N" (Number) formatea