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?
Utilisez String.PadLeft comme ceci:
var result = input.ToString().PadLeft(length, '0');
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"
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");
val.ToString("".PadLeft(length, '0'))