2010-03-10 42 views
6

Estoy tratando de dar formato a algunos C# salida de modo que un número siempre tiene 2 dígitos, por ejemplo, si int = 0 me gustaría Console.WriteLine(int); para producir 00.Formateo de C# de salida

Respuesta

9

Tome un vistazo a http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

Esto debería hacer lo que quiere:

 int num = 10; 

     Console.WriteLine(num.ToString("0#")); 

     Console.ReadLine(); 

la cadena que se pasa al método ToString "0 #" tiene el siguiente significado:

0 - 0 place holder, this will be replaced with relevant digit if one exists 
# - digit place holder. 

Entonces, si num es 0, 00 se escribirá en la consola, pero si num es 10, 10 se escribirá en la consola.

+0

gracias por la ayuda! – Covertpyro

5

for ejemplo

for (int i = 0; i < 100; i++) 
{ 
     Console.WriteLine("{0:00}", i);  
} 
4

Tome un vistazo a this page, esp. la sección "Formato de números personalizados".

Para mostrar un número de dos dígitos sólo le haría algo como esto:

int x = 2; 
string output = string.Format("{0:00}", x); 
Console.WriteLine(output); 
+0

+1 para usar string.Format en lugar de Console.WriteLine (solución más general) –