如何用前导零填充整数变量。 就像我有一个值为20的整数abc,但我希望它是'0000020'。
代码:
quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);
答案 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)