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

本文关键字:数字 字符串 转换 int | 更新日期: 2023-09-27 18:17:33

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

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

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

当然,字符串的长度是动态的。对于此示例,它是:

int length = 4;

我怎样才能像它一样转换?

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

像这样使用 String.PadLeft:

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

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

要使用至少 4 位数字获取字符串表示形式,请执行以下操作:

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

使用 ToString(( 方法 - 标准和自定义数字格式字符串。查看 MSDN 文章如何:用前导零填充数字

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

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