/// <summary>
/// 生成自增编号
/// </summary>
/// <param name="BaseNumber">原值</param>
/// <returns></returns>
public string NextNumber(string BaseNumber)
{
string NewNumber = "";//新值
int InNumber = 1;//进位
int PlaceValue;//位值
char[] No = BaseNumber.ToCharArray();
for (int i = BaseNumber.Length - 1; i >= 0; i--)
{
if (No[i] == '7' && InNumber == 1)
{
InNumber = 1;
NewNumber = "0" + NewNumber;
}
else
if (InNumber == 1 && No[i] >= '0' && No[i] < '7')
{
PlaceValue = Int32.Parse(No[i].ToString());
PlaceValue = (InNumber + PlaceValue);
InNumber = 0;
NewNumber = PlaceValue.ToString() + NewNumber;
}
else
{
InNumber = 0;
NewNumber = No[i] + NewNumber;
}
}
if (BaseNumber == NewNumber)
NewNumber = "G00000000";
return NewNumber;
}
版权归属:
轨迹
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区