zoukankan      html  css  js  c++  java
  • GUID转换成16位字符串或19位数据(确保唯一)

    1. // <summary>  
    2. /// 根据GUID获取16位的唯一字符串  
    3. /// </summary>  
    4. /// <param name="guid"></param>  
    5. /// <returns></returns>  
    6. public static string GuidTo16String()  
    7. {  
    8.     long i = 1;  
    9.     foreach (byte b in Guid.NewGuid().ToByteArray())  
    10.         i *= ((int)b + 1);  
    11.     return string.Format("{0:x}", i - DateTime.Now.Ticks);  
    12. }  
    13. /// <summary>  
    14. /// 根据GUID获取19位的唯一数字序列  
    15. /// </summary>  
    16. /// <returns></returns>  
    17. public static long GuidToLongID()  
    18. {  
    19.     byte[] buffer = Guid.NewGuid().ToByteArray();  
    20.     return BitConverter.ToInt64(buffer, 0);  
    21. }   
    [csharp] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. /// <summary>  
    2. /// 生成22位唯一的数字 并发可用  
    3. /// </summary>  
    4. /// <returns></returns>  
    5. public static string GenerateUniqueID()  
    6. {  
    7.     System.Threading.Thread.Sleep(1); //保证yyyyMMddHHmmssffff唯一  
    8.     Random d = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0));  
    9.     string strUnique = DateTime.Now.ToString("yyyyMMddHHmmssffff") + d.Next(1000, 9999);  
    10.     return strUnique;  
    11. }  
  • 相关阅读:
    ffmpeg filter过滤器 基础实例及全面解析
    gcc的memcpy性能测试
    repo基本操作
    repo或者git diff -uno差异文件全路径备份
    cmake视频教程
    Rust Macro assert!
    Rust迭代器测试
    钟南山每天喝牛奶
    查网页的最后修改时间
    王勃学习车辆超速监测管理系统
  • 原文地址:https://www.cnblogs.com/Alex80/p/5886797.html
Copyright © 2011-2022 走看看