向字符串添加零填充

001*_*001 148 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
Run Code Online (Sandbox Code Playgroud)

kem*_*002 270

你可以使用PadLeft

var newString = Your_String.PadLeft(4, '0');
Run Code Online (Sandbox Code Playgroud)

  • 请记住,"12345".PadLeft(4,'0')`是_still_"12345" - 它不会截断它.顺便说一下,这并没有减损这个答案,因为它符合所有的规范(有一些奇怪的令人满意的关于你选择作为被接受者的答案(尽管不如你自己接受的那样令人满意),排序就像你的儿子进入最好的学校一样,只是想我会提到它,以防它在未来的某个时候养成它丑陋的脑袋.Cripes,我希望那些括号是平衡的:-) (19认同)
  • @paxdiablo:他们直到笑脸. (19认同)

Rex*_*x M 57

myInt.ToString("D4");
Run Code Online (Sandbox Code Playgroud)

  • 问题是如何将"填充"添加到字符串中. (11认同)
  • `string.Format("{0:D4}",myInt)` (10认同)

Shi*_*min 27

string strvalue="11".PadRight(4, '0');
Run Code Online (Sandbox Code Playgroud)

输出= 1100

string strvalue="301".PadRight(4, '0');
Run Code Online (Sandbox Code Playgroud)

输出= 3010

string strvalue="11".PadLeft(4, '0');
Run Code Online (Sandbox Code Playgroud)

输出= 0011

string strvalue="301".PadLeft(4, '0');
Run Code Online (Sandbox Code Playgroud)

输出= 0301


Noo*_*bin 5

int num = 1;
num.ToString("0000");
Run Code Online (Sandbox Code Playgroud)