web-dev-qa-db-fra.com

Convertir int (nombre) en chaîne avec zéros au début? (4 chiffres)

Duplicate possible:
Formatage des nombres: comment convertir 1 en "01", 2 en "02", etc.?

Comment convertir int en string en utilisant le schéma suivant?

  • 1 convertit en 0001
  • 123 convertit en 0123

Bien sûr, la longueur de la chaîne est dynamique. Pour cet exemple, c'est:

int length = 4;

Comment puis-je convertir comme ça?

67
Ehsan

Utilisez String.PadLeft comme ceci:

var result = input.ToString().PadLeft(length, '0');
105
Jens

Utilisez les options de formatage à votre disposition, utilisez la chaîne de formatage décimal . Il est beaucoup plus flexible et nécessite peu, voire aucun entretien par rapport à la manipulation directe de chaînes.

Pour obtenir la représentation de chaîne en utilisant au moins 4 chiffres:

int length = 4;
int number = 50;
string asString = number.ToString("D" + length); //"0050"
85
Jeff Mercado

Utilisez la méthode ToString () - standard et personnalisé chaînes de format numérique. Consultez l'article MSDN Comment: composer un nombre avec des zéros non significatifs.

string text = no.ToString("0000");
57
adatapost

val.ToString("".PadLeft(length, '0'))

4
MagnatLU