C# 在字符串中添加零填充

C# 在字符串中添加零填充,c#,string,padding,C#,String,Padding,如何在字符串中添加“0”填充,使字符串长度始终为4 范例 If input "1", 3 padding is added = 0001 If input "25", 2 padding is added = 0025 If input "301", 1 padding is added = 0301 If input "4501", 0 padding is added = 4501 你可以用 输出=1100 string strvalue="301".PadRight(4, '0');

如何在字符串中添加“0”填充,使字符串长度始终为4

范例

If input "1", 3 padding is added = 0001
If input "25", 2 padding is added = 0025
If input "301", 1 padding is added = 0301
If input "4501", 0 padding is added = 4501
你可以用

输出=1100

string strvalue="301".PadRight(4, '0');
输出=3010

string strvalue="11".PadLeft(4, '0');
输出=0011

string strvalue="301".PadLeft(4, '0');

output=0301

问题是如何在字符串中添加填充。
string.Format(“{0:D4}”,myInt)
请记住
“12345”。PadLeft(4,'0')
仍然是“12345”-它不会截断它。顺便说一句,这并没有减损这个答案,因为它符合所有的规格(有一种奇怪的满足感,那就是你把一个答案选为被接受的答案(虽然当然不如你自己的答案被接受),有点像你儿子进入最好的学校一样),我只是觉得我应该提一下,以防它在将来的某个时候抬起它丑陋的头。哎呀,我希望这些括号是平衡的:-)@paxdiablo:它们在笑脸出现之前是平衡的。
“1.2”。PadRight(4,'0')
也适用于零填充字符串数字,如“1.20”。我可以这样做来截断并填充一个小于10000的简单字符串<代码>数量=数量长度>4?num.Substring(0,4):num.PadRight(4,'0')
int num = 1;
num.ToString("0000");
string strvalue="301".PadRight(4, '0');
string strvalue="11".PadLeft(4, '0');
string strvalue="301".PadLeft(4, '0');
int num = 1;
num.ToString("0000");