Відповіді:
Ви можете використовувати PadLeft
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
також працює для нульового заповнення рядкового номера, наприклад "1,20". Я можу це зробити, щоб урізати і заповнити простий рядок <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');
вихід = 1100
string strvalue="301".PadRight(4, '0');
вихід = 3010
string strvalue="11".PadLeft(4, '0');
вихід = 0011
string strvalue="301".PadLeft(4, '0');
вихід = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
це все ще "12345" - це не буде усікати. Це зовсім не погіршує цю відповідь, оскільки вона відповідає всім специфікаціям (є щось дивно задовільне у тому, щоб відповідь, яку ви обрали, була обрана як прийнята (хоча не така задовольняюча, як один із власних прийнятих), сортуйте як, як твій син потрапляє до найкращої школи), я просто подумав, що я згадаю про це, якщо в майбутньому він виростить свою потворну голову. Cripes, я сподіваюся, що ці круглі дужки збалансовані :-)