拼接字符串咯,
比如去本地时间+ 随机数+状态玛
用的最多的就是本地时间DateTime.Now.ToString("yyyyMMddhhmmsss")加上标识位(按照自己实现协议位比如2位数字或者字母用作校验)再加上4位数字
我自己写的一个示例,见笑了~~~
1 static int iNum = 1;
2 public static string test3()
3 {
4 string sTime = (DateTime.Now).ToString("yyyyMMdd");
5 string sNum = "";
6 if (10>iNum)
7 {
8 sNum = sTime + "000" + iNum;
9 }
10 else if (100>iNum)
11 {
12 sNum = sTime + "00" + iNum;
13 }
14 else if (1000>iNum)
15 {
16 sNum = sTime + "0" + iNum;
17 }
18 else if (10000>iNum)
19 {
20 sNum = sTime + iNum;
21 }
22 iNum++;
23 return sNum;
24 }
在企业应用中流水号很常见的,你要想做适应更多的需求的话,最好把这编号规则做成一个表,将一些流水号规则放到数据库中。
例如:
部门+流水号
日期+流水号
产品代码+流水号
产品代码+日期+流水号
员工号+日期+流水号 。。。。。
根据你的规则的复杂度来设计表结构
主要是看自己的规划,例如:时间+部门号+员工号+状态码等