2010-06-12 5 views
4

Si le titre n'était pas clair, essayez de bien l'expliquer ici. J'ai un tas d'entiers, allant de 1 à 999, et j'ai besoin de les convertir en chaînes, mais quand je fais cela, j'ai besoin qu'ils soient de 3 caractères. Ainsi, par exemple, si je devais:convertir int en chaîne avec une certaine longueur de caractère

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 que devrait se transformer en "008", et si quelque chose avait 3 places, comme 143, alors il serait juste produit comme 143. est-ce facilement possible?

Merci d'avance pour vos réponses. :)

Répondre

17
string output = someInt.ToString("000"); 

Si vous souhaitez le rendre plus dynamique, vous feriez quelque chose comme ça

// where 'length' is 3 
string output = someInt.ToString(new string('0', length)); 
// or 
string output = i.ToString().PadLeft(length, '0'); 
+1

WOW, qui était trop facile .. toute cette douleur pour une telle solution facile. merci beaucoup – caesay

Questions connexes