我想在右边添加两个数字。一个是“000220”,第二个是“1”。在我添加它们之后,结果是“221”。
如何在不丢失零或数字的情况下添加/增加两个数字,如下所示:
000220
1
______ +
000221
我想在代码后面使用sql的增量。
答案 0 :(得分:4)
var x = 220
var y = 1;
var sumWithLeadingZeros = (x+y).ToString("000000");
答案 1 :(得分:3)
添加两个整数后,您可以使用string.PadLeft
添加前导零。
string one = "000220";
string two = "1";
(int.Parse(one) +int.Parse(two)).ToString().PadLeft(6,'0')
工作example
答案 2 :(得分:2)
您可以在转换前检查号码:
int length = noBefConvertStr.Length; //say, 6
//...your conversion
string noAftConvertStr = (int.Parse(noBefConvertStr) + int.Parse("1")).ToString();
如果字符串表示转化后的数字小于原始数字,则使用0
根据需要添加string.PadLeft
个数字:
if (noAftConvertStr.Length < length)
noAftConvertStr = noAftConvertStr.PadLeft(length, '0');