2012-08-30 16 views

Respuesta

0

Puede ver la longitud y usar el String.PadLeft() función, o puede agregar suficientes 0 al frente del número (cualquiera que sea su longitud) y luego usar la función String.Right() para tomar tantos caracteres como necesite.

1
int number = 11; 
string padded = number.ToString().PadLeft(8, '0'); 
11

Tratar como este myNumber.ToString("D8");

+0

Mejor respuesta de todos. – t3hn00b

+0

Solución más limpia – Bronumski

+1

Acepto, a menos que 'myNumber' sea realmente la representación de cadena de un número, en cuyo caso' PadLeft (8, '0') 'tendría que ser utilizado. Solo digo esto porque hay un poco de confusión sobre si el valor viene como un tipo numérico o no (no hay código en la pregunta) –

2
int i = 12; 
var text = i.ToString("00000"); 
//text will be "00012" 
2

por ejemplo, ceros a la izquierda hasta 8 caracteres hacen

string.Format("{0:D8}", value); 

o

value.ToString("D8"); 

Su explained here.

0

probar esto

int number = 11; 
string text = number.ToString("00000000"); 
0

Usted tendrá que utilizar el método que se alinea String.PadLeft cadena a la derecha. Si la longitud es menor que uno del número que le da a PadLeft, no cambiaría el valor.

public string ZeroFill(int number, int length) 
    return number.ToString().PadLeft(length, '0'); 
} 
1
int foo = 11; 
foo.ToString("D8"); 

-> 00000011