GUID获取16位19位22位的唯一字符串

根据GUID获取16位的唯一字符串

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);

    }

根据GUID获取19位的唯一数字序列

 public static long GuidToLongID()

    {

        byte[] buffer = Guid.NewGuid().ToByteArray();

        return BitConverter.ToInt64(buffer, 0);

    }

生成22位唯一的数字 并发可用

 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;

    }

posted @   GU天乐乐乐!  阅读(2163)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
点击右上角即可分享
微信分享提示