Réponses:
Vous pouvez utiliser PadLeft
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
fonctionne également pour zéro remplissant un numéro de chaîne tel que "1.20". Je peux le faire pour tronquer et remplir un numéro de chaîne simple <10000. num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
myInt.ToString("D4");
string.Format("{0:D4}", myInt)
string strvalue="11".PadRight(4, '0');
sortie = 1100
string strvalue="301".PadRight(4, '0');
sortie = 3010
string strvalue="11".PadLeft(4, '0');
sortie = 0011
string strvalue="301".PadLeft(4, '0');
sortie = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
c'est toujours "12345" - cela ne le tronquera pas. Cela n'enlève rien à cette réponse car elle répond à toutes les spécifications (il y a quelque chose d'étrangement satisfaisant à avoir une réponse que vous avez votée comme acceptée (mais pas aussi satisfaisante que d'avoir l'une des vôtres acceptée bien sûr), triez comme votre fils entrant dans la meilleure école), je pensais juste que je le mentionnerais au cas où il aurait la tête laide un jour. Cripes, j'espère que ces parenthèses sont équilibrées :-)