Câu trả lời:
Bạn có thể sử dụng PadLeft
var newString = Your_String.PadLeft(4, '0');
"1.2".PadRight(4,'0')
cũng hoạt động cho số không điền vào một số chuỗi, chẳng hạn như "1.20". Tôi có thể làm điều này để cắt bớt và điền vào một số chuỗi đơn giản <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');
sản lượng = 1100
string strvalue="301".PadRight(4, '0');
sản lượng = 3010
string strvalue="11".PadLeft(4, '0');
đầu ra = 0011
string strvalue="301".PadLeft(4, '0');
sản lượng = 0301
"1".PadLeft(4, '0');
int num = 1;
num.ToString("0000");
"12345".PadLeft(4,'0')
là "12345" - nó sẽ không cắt bớt nó. Bằng cách này, điều này không làm mất đi câu trả lời vì nó đáp ứng tất cả các thông số kỹ thuật (có điều gì đó thỏa mãn một cách kỳ lạ về việc có một câu trả lời bạn được chọn là câu trả lời được chấp nhận (mặc dù không thỏa mãn như có một trong những điều bạn chấp nhận) giống như con trai của bạn vào trường tốt nhất), chỉ cần nghĩ rằng tôi sẽ đề cập đến nó trong trường hợp nó nuôi cái đầu xấu xí của nó đôi khi trong tương lai. Cripes, tôi hy vọng những dấu ngoặc đơn đó được cân bằng :-)