private string GenerateStr()
{
EntrustCMAInfo ec = new UserCMADao().GetEntrustCMAInfoMaxId();
if (string.IsNullOrEmpty(ec.Nbr))
{
var yearMonthDay = DateTime.Now.Date.ToString("yyyyMMdd");
var number = "NWT" + yearMonthDay + "0001";
return number;
}
var yearMonthDayPart = ec.Nbr.Substring(3, 8);
var dtNow = DateTime.Now.Date.ToString("yyyyMMdd");
if (!yearMonthDayPart.Equals(dtNow))
{
var number = "NWT" + dtNow + "0001";
return number;
}
var num = ec.Nbr.Substring(11, ec.Nbr.Length - 11);
var nextNum = GetIndex(num);
var result = "NWT" + yearMonthDayPart + nextNum;
return result;
}
private string GetIndex(string num)
{
var nextNum = "";
for (int i = 0; i < num.Length; i++)
{
if (num[i] != '0')
{
var number = num.Substring(i, num.Length - i);
nextNum = (int.Parse(number) + 1).ToString();
var zeroLength = num.Length - nextNum.Length;
for (int j = 0; j < zeroLength; j++)
{
nextNum = "0" + nextNum;
}
return nextNum;
}
}
return nextNum;
}
简单的随机数生成
最新推荐文章于 2022-01-23 09:51:17 发布