【发布时间】:2011-03-28 10:33:39
【问题描述】:
如何用前导零填充我的整数变量。 就像我有一个值为 20 的整数 abc 但我希望它是 '0000020'。
代码:
quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);
【问题讨论】:
标签: c#
如何用前导零填充我的整数变量。 就像我有一个值为 20 的整数 abc 但我希望它是 '0000020'。
代码:
quarterlyReportDataCMMS.QRTrailerRecord.FileRecordCount = Convert.ToInt32(refEligibleClaimants.Count);
【问题讨论】:
标签: c#
没有带填充的整数这样的概念。你有几条腿 - 2、02 或 002?他们是同一个号码。事实上,即使是“2”部分也不是数字的一部分,它只与十进制表示相关。
如果您需要填充,这表明您正在谈论数字的文本表示...即字符串。
您可以使用字符串格式化选项来实现,例如
string text = value.ToString("0000000");
或
string text = value.ToString("D7");
【讨论】:
int text = value.ToString("000"))
您可以使用字符串数据类型来执行此操作。使用PadLeft 方法:
var myString = "1";
myString = myString.PadLeft(myString.Length + 5, '0');
000001
【讨论】:
整数值是数字的数学表示,忽略前导零。
你可以得到一个带有前导零的 字符串,如下所示:
someNumber.ToString("00000000")
【讨论】:
前导零的概念对于 int 是没有意义的,这就是你所拥有的。只有在打印出来或以其他方式呈现为字符串时才有意义。
Console.WriteLine("{0:0000000}", FileRecordCount);
忘记结束双引号了!
【讨论】:
【讨论】: