偶爾在網上看到的,相對比較好的c#端訂單號生成規則
public class BillNumberBuilder{
private static object locker = new object();
private static int sn = 0;
public static string NextBillNumber(){
lock(locker){
if(sn == 9999999999)
sn = 0;
else
sn++;
return DateTime.Now.ToString("yyyyMMddHHmmss") + sn.ToString().PadLeft(10, '0');
}
}
// 防止創建類的實例
private BillNumberBuilder(){}
}
