将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'))