如何生成一个这种形式的订单号
发布网友
发布时间:2022-04-26 17:41
我来回答
共4个回答
热心网友
时间:2022-04-11 19:00
DateTime dttime=DateTime.Now;
string str=dttime.Year.ToString()+dttime.Month+dttime.Day;
string sql="select top 1 订单号 from 订单表 order by 订单号 desc";
执行该语句,返回现在数据库中最近一次生成的订单号.
然后对其进行操作:(比如最近一次生成订单号为 str2 )
int ii=Convert.ToInt32(str2.SubString(str2.Lenght-4))+1;
int len=ii.ToString().Length;
string str3="";
switch (len){
case 1:
str3="000"+ii.ToString();
break;
case 2:
str3="00"+ii.ToString();
break;
case 3:
str3="0"+ii.ToString();
break;
}
最后.你当前的订单号就是:
str+=str3;
---------------------
rebinglunlun - 高级魔法师 六级
愿听其详~~
热心网友
时间:2022-04-11 20:18
这个问题我也做过只要调用这个方法就可以了:
public string TopIsNumeric(string str)
{
bool f = false;
const string cNumbers = "0123456789";
char[] vchar = str.ToCharArray();
for (int i = vchar.Length - 1; i >= 0; i--)
{
int p = cNumbers.IndexOf(vchar[i]);
if (p < 0) return null;
if (p + 1 <= cNumbers.Length - 1)
{
vchar[i] = cNumbers[p + 1];
for (int j = vchar.Length - 1; j > i; j--)
{
vchar[j] = cNumbers[0];
}
f = true;
break;
}
}
if (f)
{
return new string(vchar);
}
else
{
return null;
}
}
热心网友
时间:2022-04-11 21:53
贰壹肆伍捌 - 魔法师 五级 5
你写的不安全吧,,
热心网友
时间:2022-04-11 23:44
差不多了!~~