用前导零填充

时间:2010-08-11 14:49:47

标签: c#

如何用前导零填充整数变量。 就像我有一个值为20的整数abc,但我希望它是'0000020'。

代码:

quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);

5 个答案:

答案 0 :(得分:129)

没有带填充的整数这样的概念。你有多少条腿--2,02或002?他们的数字相同。实际上,即使是“2”部分也不是数字的一部分,它只与十进制表示有关。

如果你需要填充,那表明你正在谈论一个数字的文本表示 ...即字符串。

您可以使用字符串格式选项来实现,例如

string text = value.ToString("0000000");

string text = value.ToString("D7");

答案 1 :(得分:111)

您可以使用字符串数据类型执行此操作。使用PadLeft方法:

var myString = "1";
myString = myString.PadLeft(myString.Length + 5, '0');
  

000001

答案 2 :(得分:15)

整数值是数字的数学表示,不知道前导零。

您可以使用以下前导零获取字符串

someNumber.ToString("00000000")

答案 3 :(得分:14)

对于int来说,前导零的概念是没有意义的,这就是你所拥有的。只有在打印出来或以字符串形式呈现时才有意义。

Console.WriteLine("{0:0000000}", FileRecordCount);

忘了结束双引号!

答案 4 :(得分:13)