int number = 1;
//D4 = pad with 0000
string outputValue = String.Format("{0:D4}", number);
Console.WriteLine(outputValue);//Prints 0001
//OR
outputValue = number.ToString().PadLeft(4, '0');
Console.WriteLine(outputValue);//Prints 0001 as well
63
您可以使用:
int x = 1;
x.ToString("0000");
580
C#6.0样式字符串插值
int i = 1;
var str1 = $"{i:D4}";
var str2 = $"{i:0000}";
255
i.ToString("0000");
30
只是
int i=123;
string paddedI = i.ToString("D4");
17
int p = 3; // fixed length padding
int n = 55; // number to test
string t = n.ToString("D" + p); // magic
Console.WriteLine("Hello, world! >> {0}", t);
// outputs:
// Hello, world! >> 055
10 回答
i.ToString().PadLeft(4, '0')
- 好的,但不适用于负数i.ToString("0000");
- 明确的形式i.ToString("D4");
- 简短格式说明符有关格式说明符,请参阅MSDN .
这是一个很好的例子:
您可以使用:
C#6.0样式字符串插值
只是
在这里,我想用4位数填充我的号码 . 例如,如果它是1那么它应该显示为0001,如果它是11它应该显示为0011 .
以下是完成此操作的代码:
我实施此代码以生成PDF文件的收款编号 .
要填充
int i
以匹配int x
的字符串长度,当两者都可以为负时: