C#创建各种订单号

以下是用到的用于创建订单号的通用C#代码:
//产生固定码,根据要求生成,如以下为固定字符加年月
string str = “DT” + DateTime.Now.ToString(“yyyyMM”);
//在数据库查找相同固定码的单号并返回最大的单号,如果没有则返回0
object obj = dc.Scalar(string.Format(“SELECT NVL(max(TC_BAA01),‘0’) FROM tc_baa_file WHERE TC_BAA01 like ‘{0}%’”, str));
//获取流水号并自增1;
int z = int.Parse(obj.ToString().Replace(str, “”)) + 1;
//转换为固定位数的流水码并与固定码拼接
str = str + z.ToString().PadLeft(4, ‘0’);
这样一个流水号就产生或自增完成了。
特别需要说明的是为保证不会产生重复的单号需确保本段代码单线程运行。

猜你喜欢

转载自blog.csdn.net/qq_33788547/article/details/84580613