int convertir en chaîne avec une certaine longueur de carbonisation
-
26-09-2019 - |
Question
Si le titre n'a pas été clair, essayez mal d'expliquer bien ici. J'ai un tas d'entiers, allant de 1 à 999, et j'ai besoin de les convertir en chaînes, mais quand je le fais, je les ai besoin d'être 3 caractères. Ainsi, par exemple, si je devais:
int i1 = 45;
puis quand je me suis tourné que dans une chaîne, je aurais besoin ceci: "045"
ou même, si j'avais un entier de 8 alors qui aurait à se transformer en "008"
, et si quelque chose avait 3 places, tels que 143, puis il serait juste que 143. est émis cela facilement possible?
Merci pour les réponses à l'avance. :)
La solution
string output = someInt.ToString("000");
Si vous souhaitez le rendre plus dynamique, vous feriez quelque chose comme ceci
// where 'length' is 3
string output = someInt.ToString(new string('0', length));
// or
string output = i.ToString().PadLeft(length, '0');
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow