当前位置: 首页 > news >正文

成都眉山网站建设神马推广

成都眉山网站建设,神马推广,做洁具最好的网站,东营网站建设公司在弄电商类网站的时候&#xff0c;往往是根据年月日时分秒的格式生成订单号&#xff08;yyyyMMddHHmmss&#xff09;&#xff0c;为了解决并发性&#xff0c;就直接在生成订单号的区域块加上lock。 static void Main(string[] args){for(int i0; i<100; i){//GetRandomTime(…

在弄电商类网站的时候,往往是根据年月日时分秒的格式生成订单号(yyyyMMddHHmmss),为了解决并发性,就直接在生成订单号的区域块加上lock。

        static void Main(string[] args){for(int i=0; i<100; i++){//GetRandomTime();GenerateId();}}private static readonly object Locker = new object();private static int _sn = 0;/// <summary>/// 生成编码/// </summary>/// <returns></returns>public static string GenerateId(){lock (Locker)   //lock 关键字可确保当一个线程位于代码的临界区时,另一个线程不会进入该临界区。{if (_sn == int.MaxValue){_sn = 0;}else{_sn++;}Thread.Sleep(100);//string DateStr = DateTime.Now.ToString("yyyyMMddHHmmssMM");//日期string Code = "Wen" + DateTime.Now.ToString("yyyyMMddHHmmssMM") + _sn.ToString().PadLeft(10, '0');//单据号的长度为10位长度,不够10位长度的在左边补足对应个数的0Console .WriteLine(Code);return Code;}}

 static void Main(string[] args){for(int i=0; i<100; i++){//GetRandomTime();//GenerateId("wen");Console .WriteLine (  Gener("", "uid",  4,  1));}}#regionprivate static object obj = new object();private static int GuidInt { get { return Guid.NewGuid().GetHashCode(); } }private static string GuidIntStr { get { return Math.Abs(GuidInt).ToString(); } }/// <summary>/// 生成/// </summary>/// <param name="mark">前缀</param>/// <param name="timeType">时间精确类型  1 日,2 时,3 分,4 秒,5毫秒(默认) </param>/// <param name="id">id 小于或等于0则随机生成id</param>/// <returns></returns>public static string Gener(string orderNo, string mark, int timeType = 5, int id = 1){lock (obj){var number = mark;var ticks = (DateTime.Now.Ticks - GuidInt).ToString();int fillCount = 0;//填充位数number += GetTimeStr(timeType, out fillCount);if (!string.IsNullOrEmpty(orderNo)){var numberNo = orderNo.Substring(25);if (numberNo.Length > 3){number += $"{ticks.Substring(ticks.Length - (fillCount + 3))}{(long.Parse(numberNo) + 1)}";}else{int count = numberNo.Count(x => x == '0');var str = (long.Parse(numberNo) + 1).ToString();str = str.PadLeft(count == 1 ? count + 2 : count + 1, '0');number += $"{ticks.Substring(ticks.Length - (fillCount + 3))}{str}";}}else if (id > 0){//number += ticks.Substring(ticks.Length - (fillCount + 3)) + id.ToString().PadLeft(10, '0');number += $"{ticks.Substring(ticks.Length - (fillCount + 3))}{id.ToString().PadLeft(3, '0')}";}else{number += ticks.Substring(ticks.Length - (fillCount + 3)) + GuidIntStr.PadLeft(3, '0');}return number;}}/// <summary>/// 获取时间字符串/// </summary>/// <param name="timeType">时间精确类型  1 日,2 时,3 分,4 秒(默认)</param>/// <param name="fillCount">填充位数</param>/// <returns></returns>private static string GetTimeStr(int timeType, out int fillCount){var time = DateTime.Now;if (timeType == 1){fillCount = 6;return time.ToString("yyyyMMdd");}else if (timeType == 2){fillCount = 4;return time.ToString("yyyyMMddHH");}else if (timeType == 3){fillCount = 2;return time.ToString("yyyyMMddHHmm");}else if (timeType == 4){fillCount = 0;return time.ToString("yyyyMMddHHmmss");}else{fillCount = 0;return time.ToString("yyyyMMddHHmmssffff");}}#endregion

http://www.dinnco.com/news/6920.html

相关文章:

  • 域名销售网站app网络推广方案
  • 网站建设的内容策略成都纯手工seo
  • 一个微信可以做两个网站支付宝大型门户网站建设
  • 网站内容建设和运营工作怎么网站排名seo
  • 微信小程序网站建设企业推广策略
  • wordpress政府seo 推广教程
  • 做行政关注什么类型的网站站长之家怎么用
  • 建设银行网站登录不上电商网站设计论文
  • 网站搭建后台百度推广有哪些形式
  • 做公众号文章的网站太原网站推广排名
  • 电子政务门户网站建设汇报推广app赚佣金平台
  • 建设旅行网站国际新闻快报
  • 聊城做网站的公司新闻有什么推广产品的渠道
  • 上传文件到网站根目录最新热点新闻事件素材
  • 美工做网站是怎么做网站如何优化流程
  • 专门做招商的网站营销活动推广方案
  • 跨境电商自己做网站卖衣服百度地图人工客服电话
  • 贵阳网站建设制作价格竞价排名营销
  • 巩义网站建设费用小米市场营销案例分析
  • 做视频特效的网站有哪些福州整站优化
  • 俄罗斯最新军事新闻上海网站排名优化
  • 官方网站app最新下载百度推广客服电话人工服务
  • 做网站实现自动生成pdf安徽网站建设优化推广
  • 成都建设施工安全协会网站推广关键词排名查询
  • 做网站商城前景怎么样线下推广的渠道和方法
  • 设计师网站知乎seo管理与优化期末试题
  • 手机网站APP网络推广商城网站高端网站定制
  • 二级分销佣金分配表提升seo排名平台
  • 杭州职称评审系统网站专业精准网络营销推广
  • 贵阳专业做网站公司有哪些软件外包