Yanıtlar:
PadLeft'i kullanabilirsiniz
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
"1.20" gibi bir dize numarasını sıfır doldurmak için de çalışır. Basit bir dize numarasını <10000 kesmek ve doldurmak için bunu yapabilirim. 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');
çıktı = 1100
string strvalue="301".PadRight(4, '0');
çıktı = 3010
string strvalue="11".PadLeft(4, '0');
çıktı = 0011
string strvalue="301".PadLeft(4, '0');
çıktı = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
olduğunu hala "12345" - bu keser olmaz. Bu, bu spesifikasyona cevap vermediğinden, tüm spesifikasyonları karşıladığından (kabul edilen cevap olarak seçtiğiniz bir cevabın alınması konusunda garip bir şekilde tatmin edici bir şey var (kendi dersinizden birini kabul etmek kadar tatmin edici olmasa da), sıralama oğlunuzun en iyi okula girmesi gibi), sadece gelecekte çirkin kafasını yeniden yetiştirmesi durumunda bahsettiğimi düşündüm. Cripes, Umarım bu parantezler dengeli :-)