首页 > 其他分享 >GUID转换成16位、19位、22位唯一字符串

GUID转换成16位、19位、22位唯一字符串

时间:2023-05-03 20:56:15浏览次数:38  
标签:string 22 16 19 NewGuid static GUID public

        /// <summary>
        /// 依据GUID获取16位的唯一字符串       
        /// <param name=\"guid\"></param>
        /// <returns></returns>
        public static string GuidTo16String()
        {
            long i = 1;
            foreach (byte b in Guid.NewGuid().ToByteArray())
                i *= ((int)b + 1);
            return string.Format("{0:x}", i - DateTime.Now.Ticks);
        }
/// <summary> /// 依据GUID获取19位的唯一数字序列 /// <returns></returns> public static long GuidToLongID() { byte[] buffer = Guid.NewGuid().ToByteArray(); return BitConverter.ToInt64(buffer, 0); }
/// <summary> /// 生成22位唯一的数字 并发可用 /// <returns></returns> public static string GenerateUniqueID() { System.Threading.Thread.Sleep(1); //保证yyyyMMddHHmmssffff唯一 Random d = new Random(BitConverter.ToInt32(Guid.NewGuid().ToByteArray(), 0)); string strUnique = DateTime.Now.ToString("yyyyMMddHHmmssffff") + d.Next(1000, 9999); return strUnique; }

 

标签:string,22,16,19,NewGuid,static,GUID,public
From: https://www.cnblogs.com/lgx5/p/17369659.html

相关文章

  • 2022 杭电多校 第十场 1001 Winner Prediction(最大流)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=7244杭电题解:先让1号选手赢下所有和他有关的比赛,设此时选手赢了a场比赛。如果存在某个ai>a1则1号选手不可能成为冠军。否则选手至多还能再赢bi=a1-ai场比赛。考虑建立一张网络流图:每场未进行的比赛在图中用一个点......
  • [JOI 2016 Final]断层 题解
    题目链接首先发现斜着平移比较难处理,所以考虑将平面逆时针旋转\(45°\)。接着发现风化也不好处理,但是风化的一定不会作为答案,所以我们可以离线,然后倒着处理操作,上升变为下降。我们发现每个初始\(0\)点最后的坐标就是它正着做时初始的坐标,且每次操作都只会将连续一段点的\(......
  • 2022CCPC Guilin Site E. Draw a triangle
    Drawatriangle题意:给定两点,求第三个整数点满足三点构成的非退化三角形面积最小分析:一开始看成了图论题,以为一直在卡精度(doge设\(A(x_1,y_1),B(x_2,y_2),C(x,y)\),则三角形面积由向量叉积求:\(2S=\vec{AB}×\vec{AC}\)\(\vec{AB}\)表示为\((x_2-x_1,y_2-y_......
  • 为什么显卡的显存是1G 3G 6G 11G 22G 是奇数的倍数,而内存条是4G 8G 16G 32G 是偶数的
    为什么显卡的显存是1G3G6G11G22G是奇数的倍数,而内存条是4G8G16G32G是偶数的倍数  GPT4:显卡的显存和内存条的容量之所以有这种差异,主要原因是它们的设计和使用场景不同。内存条(RAM)通常使用二进制存储数据,因此其容量通常是2的整数次幂(如2、4、8、16、32等......
  • 从0开始构建一个Oauth2Server服务 <19> Token 编解码
    Token编解码令牌提供了一种通过在令牌字符串本身中编码所有必要信息来避免将令牌存储在数据库中的方法。这样做的主要好处是API服务器能够验证访问令牌,而无需对每个API请求进行数据库查找,从而使API更容易扩展。OAuth2.0BearerTokens的好处是应用程序不需要知道您决定如......
  • Ruby安装错误:in `encode': U+00CD to IBM437 in conversion from UTF-16LE to UTF-8 t
    解决方法:去本地路径下修改编码,这么提示是因为编码不一致导致的。  修改registry文件中的编码:  修改后就没有问题了。 来源:https://www.cnblogs.com/py-tiger/p/5372258.html......
  • Azure DevOps Server 2022.0.1升级手册
    Contents1.概述2.操作方法2.1安装操作系统2.2安装数据库2.4还原数据2.3安装和配置AzureDevOpsServer1.概述AzureDevOpsServer是微软公司经过20多年的持续开发,逐渐将需求管理、敏捷实践、源代码管理、持续集成等功能集成一体,实现应用软件生命周期全流程服务的技术平台,......
  • 「回忆录」NOIP2022游寄
    都已经过去半年了才来更的屑距离CSP还有一周左右的时间,我们停课了,然后来了东校。Al:“为了庆祝我们在一起学习,下午我们考试!”???好像就呆了\(1\)天半,因为疫情,我们要提前出发去日照,然后中午家长们紧急把东西送来,Al跑回一区把ycc和zxs接来,三区的wxf和fjh下午也来了,然......
  • 2022CCPC Weihai Site C. Grass
    C.Grass题意:选出5个点,并以A点为中心不存在与其他4个点的向量同向且共线分析:预选出4个点,枚举第5个点如果遍历一遍后没有找到能与选定的4个点不都同向共线,此时一定满足所有的点都共线(所有点都不满足)当选出满足条件的点后再去判断以那个点为中心去连接其他点不会有共线的情......
  • 剑指 Offer II 022. 链表中环的入口节点
    题目链接:剑指OfferII022.链表中环的入口节点方法一:哈希解题思路统计走过的节点,当第一次遇到重复的节点时,即为入口节点,否则为\(null\)。代码classSolution{public:ListNode*detectCycle(ListNode*head){unordered_map<ListNode*,bool>cache;......