如何将'0'(零)前缀为整数值

时间:2012-11-21 07:33:43

标签: c#

我有一种情况需要在零前面加一个整数。 最初我有一个有12个字符的字符串,前7个是字母表,5个是数字值。 生成的字符串有时在数值的起始位置处为零。例如ABCDEF * 0 * 1234,我的方案是从生成的字符串生成一系列字符串。假设我想生成一个范围(假设数量为3),那么它将是ABCDEF01235,ABCDEF01236,ABCDEF01237。

当我尝试将具有0(如上所示)的字符串转换为int时,它仅返回1234。 有没有办法做到这一点,没有截断零?

4 个答案:

答案 0 :(得分:4)

您可以使用PadLeft将给定字符串扩展为给定的总长度:

int num = 1234;
Console.WriteLine(num.ToString().PadLeft(5, '0'));  // "01234"

答案 1 :(得分:2)

 int num = 1234;
 Console.WriteLine(num.ToString("D5"));  // "01234"

答案 2 :(得分:0)

int

您必须使用string来连接已解析的数字和0

答案 3 :(得分:-1)

我认为你可以使用string.Format

    int num = 1234;
    Console.WriteLine(string.Format("0{0}", num));