Wie füge ich einer Zeichenfolge eine "0" -Polsterung hinzu, sodass meine Zeichenfolgenlänge immer 4 beträgt?
Beispiel
If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501
"12345".PadLeft(4,'0')
immer noch "12345" ist - es wird nicht abgeschnitten. Dies beeinträchtigt diese Antwort übrigens nicht, da sie alle Spezifikationen erfüllt (es ist seltsam befriedigend, wenn eine Antwort, die Sie als akzeptiert gewählt haben, ausgewählt wurde (obwohl sie natürlich nicht so zufriedenstellend ist wie eine von Ihnen akzeptierte) Ich dachte nur, ich würde es erwähnen, falls es irgendwann in der Zukunft seinen hässlichen Kopf aufrichten sollte. Cripes, ich hoffe diese Klammern sind ausgeglichen :-)"1.2".PadRight(4,'0')
funktioniert auch für Null, indem eine Zeichenfolgennummer wie "1.20" gefüllt wird. Ich kann dies tun, um eine einfache Zeichenfolgennummer <10000 abzuschneiden und zu füllen.num = num.length > 4 ? num.Substring(0,4) : num.PadRight(4,'0');
quelle
string.Format("{0:D4}", myInt)
Ausgabe = 1100
Ausgabe = 3010
Ausgabe = 0011
Ausgabe = 0301
quelle
quelle
quelle