可能是重复问题:
数字格式化:如何将1转换为“01”,2转换为“02”等?
使用以下方案,如何将int
转换为string
?
1
转换为0001
123
转换为0123
当然,字符串的长度是动态的。对于此示例,长度为:
int length = 4;
我该如何进行转换?
可能是重复问题:
数字格式化:如何将1转换为“01”,2转换为“02”等?
使用以下方案,如何将int
转换为string
?
1
转换为 0001
123
转换为 0123
当然,字符串的长度是动态的。对于此示例,长度为:
int length = 4;
我该如何进行转换?
像这样使用String.PadLeft:
var result = input.ToString().PadLeft(length, '0');
ToString
有一个专门用于此目的的参数,请使用它。 - Jakub Míšek利用现有的格式选项,使用Decimal格式字符串。它比直接操作字符串更灵活,并且几乎不需要维护。
要获取至少4位数字的字符串表示:
int length = 4;
int number = 50;
string asString = number.ToString("D" + length); //"0050"
val.ToString("".PadLeft(length, '0'))