计算时不丢失数字

时间:2016-05-17 23:58:44

标签: c# sql vb.net increment

我想在右边添加两个数字。一个是“000220”,第二个是“1”。在我添加它们之后,结果是“221”。

如何在不丢失零或数字的情况下添加/增加两个数字,如下所示:

000220
     1
______ +
000221

我想在代码后面使用sql的增量。

3 个答案:

答案 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');
相关问题