博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# 生成订单号的几种方式
阅读量:4355 次
发布时间:2019-06-07

本文共 1316 字,大约阅读时间需要 4 分钟。

1     public class RandomNumber 2     { 3         public static object _lock = new object(); 4         public static int count = 1; 5  6         public string GetRandom1() 7         { 8             lock(_lock) 9             {10                 if(count >= 10000)11                 {12                     count = 1;13                 }14                 var number = "P" + DateTime.Now.ToString("yyMMddHHmmss") + count.ToString("0000");15                 count++;16                 return number;17             }18         }19 20 21         public string GetRandom2()22         {23             lock(_lock)24             {25                 return "T" + DateTime.Now.Ticks;26 27             }28         }29 30         public string GetRandom3()31         {32             lock(_lock)33             {34                 Random ran = new Random();35                 return "U" + DateTime.Now.ToString("yyyyMMddHHmmssfff") + ran.Next(1000, 9999).ToString();36             }37         }38     }

调用:

Response.Write("Number1:"+new RandomNumber().GetRandom1());  Response.Write("Number2:" + new RandomNumber().GetRandom2()); Response.Write("Number3:" + new RandomNumber().GetRandom3());

结果: 

Number1:P1608171449140001 

Number2:T636070421545568764 

Number3:U201608171449145562080

转载于:https://www.cnblogs.com/zk-zhou/p/6401739.html

你可能感兴趣的文章
《信息安全系统设计基础》实验三
查看>>
SpringBoot Docs
查看>>
解决sublime text 2总是在新窗口中打开文件(标签中打开)
查看>>
VUE AntDesign DatePicker设置默认显示当前日期
查看>>
WIN32窗口模板
查看>>
859. Buddy Strings - LeetCode
查看>>
[置顶] 关键字弹出动画
查看>>
支付宝api指南
查看>>
03 复习 代码
查看>>
博客搬家了
查看>>
Django-中间件实现1分钟内只允许三次访问
查看>>
Python+selenium自动循环送贺卡
查看>>
LeetCode:Decode Ways
查看>>
Tool
查看>>
5.__魔法方法__开会喽
查看>>
Word2013代码高亮插件使用
查看>>
什么是SDN(软件定义网络)(转载)
查看>>
二叉树的广度优先遍历、深度优先遍历的递归和非递归实现方式
查看>>
docker-compose部署kafka
查看>>
IOS中NSUserDefaults的用法(轻量级本地数据存储)
查看>>