将int(数字)转换为前导零的string? (4位数字)

可能重复:
数字格式:如何将1转换为“01”,2转换为“02”等?

如何使用以下scheme将int转换为string

  • 1转换为0001
  • 123转换为0123

当然,string的长度是dynamic的。 对于这个样本,它是:

 int length = 4; 

我该如何转换?

像这样使用String.PadLeft :

 var result = input.ToString().PadLeft(length, '0'); 

使用可用的格式选项,使用十进制格式string。 与直接string操作相比,它更加灵活并且几乎不需要维护。

要使用至less4位数来获取string表示forms:

 int length = 4; int number = 50; string asString = number.ToString("D" + length); //"0050" 

使用ToString()方法 – 标准和自定义的数字格式string。 看看MSDN文章如何:用一个前导零填充一个数字

 string text = no.ToString("0000"); 

val.ToString("".PadLeft(length, '0'))