Jawaban:
Anda dapat menggunakan PadLeft
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
juga berfungsi untuk nol mengisi nomor string seperti "1,20". Saya dapat melakukan ini untuk memotong dan mengisi nomor string sederhana <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');
output = 1100
string strvalue="301".PadRight(4, '0');
output = 3010
string strvalue="11".PadLeft(4, '0');
output = 0011
string strvalue="301".PadLeft(4, '0');
output = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
itu masih "12345" - itu tidak akan memotongnya. Ngomong-ngomong, ini tidak mengurangi jawaban karena memenuhi semua spesifikasi (ada sesuatu yang anehnya memuaskan karena jawaban yang Anda pilih dipilih sebagai yang diterima (meskipun tidak memuaskan seperti menerima salah satu dari Anda sendiri yang diterima tentu saja), urutkan seperti putra Anda masuk ke sekolah terbaik), hanya berpikir saya akan menyebutkannya kalau-kalau dibesarkan di kepala yang buruk di masa depan. Cripes, saya harap tanda kurung itu seimbang :-)