2011-10-22 19 views

Respuesta

18

El formateo no producirá un error si hay demasiados dígitos. Se puede lograr una cadena de 6 dígitos izquierda acolchado simplemente con

string output = number.ToString("000000"); 

Si necesita 7 cadenas de dígitos para ser inválida, usted sólo tiene que codificar eso.

if (number >= 0 and number < 1000000) 
{ 
    output = number.ToString("000000") 
} 
else 
{ 
    throw new ArgumentException("number"); 
} 

Para utilizar string.Format, podría escribir

string output = string.Format("{0:000000}", number); 
+0

¿Es posible utilizar String.Format? – RetroCoder

+1

Sí, puede usar cadena.Formato si es necesario. Ver actualización –

+1

string.Format() simplemente llama a ToString() en el int, por lo que hay menos sobrecarga si usa ToString() directamente. – phoog

Cuestiones relacionadas