右から2つの数字の間に追加したいと思います。 1つは「000220」、2つ目は「1」です。私がそれらを加えた後の結果は "221"です。数字を失うことなく計算する
000220
1
______ +
000221
私はコードの後ろからSQLの増加のために使用したい:このように、ゼロまたは数字を失うことなく2両方の数ということ/増加を追加する方法
。
右から2つの数字の間に追加したいと思います。 1つは「000220」、2つ目は「1」です。私がそれらを加えた後の結果は "221"です。数字を失うことなく計算する
000220
1
______ +
000221
私はコードの後ろからSQLの増加のために使用したい:このように、ゼロまたは数字を失うことなく2両方の数ということ/増加を追加する方法
。
string.PadLeft
を使用すると、2つの整数を加算した後に先行ゼロを追加できます。
string one = "000220";
string two = "1";
(int.Parse(one) +int.Parse(two)).ToString().PadLeft(6,'0')
の作業example
あなたはおそらく、変換前の数を確認できます。次に
int length = noBefConvertStr.Length; //say, 6
//...your conversion
string noAftConvertStr = (int.Parse(noBefConvertStr) + int.Parse("1")).ToString();
変換は元未満の後に文字列が数を表す場合は、必要に応じてstring.PadLeft
として多くの番号を使用して0
を追加します。
if (noAftConvertStr.Length < length)
noAftConvertStr = noAftConvertStr.PadLeft(length, '0');
var x = 220
var y = 1;
var sumWithLeadingZeros = (x+y).ToString("000000");
これが私の最初に考えました。あなたは賢い。 –
ありがとうございます。最大999999ですか? – Bcktr
いいえ、数字が6桁未満の場合にのみ、先行ゼロでパッドします –