前导零填充

我怎么能填充我的整数variables与前导零。 就像我有一个20的整数abc,但我希望它是'0000020'。

码:

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

你可以用一个string数据types来做到这一点。 使用PadLeft方法:

 myString.PadLeft(myString.Length + 5, '0'); 

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

如果你需要填充,这表明你正在谈论一个数字的文本表示 …即一个string。

你可以使用string格式化选项,例如

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

要么

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

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

你可以得到像这样的前导零的string

 someNumber.ToString("00000000") 

您可以使用

String.PadLeft()
的String.Format()

前导零的概念对于整数是没有意义的,这就是你所拥有的。 只有在打印出来或以其他方式呈现为string时才有意义。

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

忘了结束双引号!