zoukankan      html  css  js  c++  java
  • C#抽奖优惠券生成唯一码方法

    近日做一抽奖活动 当时直接用Guid生成唯一码做优惠券唯一码使用

    后来需求提出唯一码太长,需要优化,找到以下几个不错的方法实现同时分享一下:

    1.时间戳方法

    private string CreateId()
    {
      TimeSpan ts = DateTime.UtcNow - new DateTime(2016, 1, 1, 0, 0, 0, 0);
      return Convert.ToInt64(ts.TotalSeconds).ToString();
    }

    2.利用GUID和时间Ticks组成的字母+数字 重点在string.Format()方法可以纯数字也可以+字母

     private string CreateId()
    {
      long i = 1;
      foreach (byte b in Guid.NewGuid().ToByteArray())
      {
        i *= ((int)b + 1);
      }
      return string.Format("{0:x}", i - DateTime.Now.Ticks);
    } 
    3、生成数字唯一码
    private long CreateId()
    {
      byte[] buffer = Guid.NewGuid().ToByteArray();
      return BitConverter.ToInt64(buffer, 0);
    } 


    北清论文网-中国领先的应届毕业生论文网站

    北清论文网】【我要毕业啦论文网

  • 相关阅读:
    单位根反演学习笔记
    省选模拟测试17
    省选模拟测试16
    省选模拟测试15
    省选模拟测试14
    省选模拟测试13
    P4491 [HAOI2018]染色
    省选模拟测试12
    P4389 付公主的背包
    洛谷P3403
  • 原文地址:https://www.cnblogs.com/jfeng/p/5274687.html
Copyright © 2011-2022 走看看