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. :)

Était-ce utile?

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
scroll top