Antworten:
Sie können PadLeft verwenden
var newString = Your_String.PadLeft(4, '0');
"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');
myInt.ToString("D4");
string.Format("{0:D4}", myInt)
string strvalue="11".PadRight(4, '0');
Ausgabe = 1100
string strvalue="301".PadRight(4, '0');
Ausgabe = 3010
string strvalue="11".PadLeft(4, '0');
Ausgabe = 0011
string strvalue="301".PadLeft(4, '0');
Ausgabe = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"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 :-)