475 votes

C # convertir int en chaîne avec des zéros de remplissage?

En C #, j'ai une valeur entière qui doit être convertie en chaîne mais elle doit ajouter des zéros avant:

Par exemple:

 int i = 1;
 

Quand je le convertis en chaîne, il doit devenir 0001

J'ai besoin de connaître la syntaxe en C #.

770voto

Jay Points 27907

i.ToString().PadLeft(4, '0') - ok, mais ne couvre pas tous les cas
i.ToString("0000"); - forme explicite
i.ToString("D4"); - spécificateur de format de formulaire court

285voto

Ryan Points 10831
 i.ToString("D4");
 

Voir MSDN sur les spécificateurs de format.

123voto

Denis Points 4290
Voici un bon exemple.

66voto

Yodan Tauber Points 1661
Vous pouvez utiliser

18voto

Justin Niessner Points 144953
i.ToString("0000");

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X