2012-08-30 8 views

risposta

0

È possibile visualizzare la lunghezza e utilizzare ilFunzione, oppure è possibile aggiungere un numero sufficiente di 0 alla parte anteriore del numero (indipendentemente dalla lunghezza), quindi utilizzare la funzione String.Right() per prendere tutti i caratteri necessari.

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

Prova in questo modo myNumber.ToString("D8");

+0

Miglior risposta di tutti. – t3hn00b

+0

Soluzione più pulita – Bronumski

+1

Sono d'accordo - a meno che 'myNumber' non sia in realtà la rappresentazione in stringa di un numero, nel qual caso si dovrebbe utilizzare' PadLeft (8, '0') '. Dico solo questo perché c'è un po 'di confusione sul fatto che il valore stia entrando come tipo numerico o no (non c'è codice nella domanda) –

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

per dire, zeri iniziali fino a 8 caratteri fanno

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

o

value.ToString("D8"); 

sua explained here.

0

provare questo

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

Sarà necessario utilizzare il metodo String.PadLeft che allinea stringa sulla destra. Se la lunghezza è inferiore a uno dei numeri forniti da PadLeft, il valore non verrà modificato.

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

-> 00000011

Problemi correlati