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

简介: 整理几个常用GUID转换成16位字符串或19位唯一字符串方法: /// /// 根据GUID获取16位的唯一字符串 /// Author ...

整理几个常用GUID转换成16位字符串或19位唯一字符串方法:

        /// <summary>
        /// 根据GUID获取16位的唯一字符串
        /// Author  : 付义方  
        /// </summary>
        /// <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位的唯一数字序列
        /// Author  : 付义方  
        /// </summary>
        /// <returns></returns>
        public static long GuidToLongID()
        {
            byte[] buffer = Guid.NewGuid().ToByteArray();
            return BitConverter.ToInt64(buffer, 0);
        }

        /// <summary>
        /// 生成22位唯一的数字 并发可用
        /// Author  : 付义方  
        /// </summary>
        /// <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;
        }

        /// <summary>
        /// 生成22位唯一的数字 并发可用
        /// Author  : 付义方  
        /// </summary>
        /// <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;
        }

希望以上分享对初学朋友有些帮助,谢谢!
更多关注付义方技术博客:http://blog.csdn.net/fuyifang
或者直接用手机扫描二维码查看更多博文:
付义方CSDN博客二维码

目录
相关文章
|
5月前
字符串和list互转
字符串和list互转
54 0
|
5月前
复杂的数据类型如何转成字符串!
复杂的数据类型如何转成字符串!
|
5月前
|
存储 测试技术
luatos 字符串与数组转换,解析hex数组
luatos 字符串与数组转换,解析hex数组
92 1
|
5月前
字符串的表示形式
字符串的表示形式。
59 6
|
11月前
|
前端开发 JavaScript 程序员
不要再问我前端如何让字符串转成Date了
不要再问我前端如何让字符串转成Date了
66 0
字符串与字节数组转换
字符串与字节数组转换
97 0
|
C# 数据安全/隐私保护 数据库
C#中将字符串转换成Md5值的方法
原文:C#中将字符串转换成Md5值的方法 版权声明:有问题可联系博主QQ:15577969,大家一起相互交流和学习。 https://blog.csdn.net/qq15577969/article/details/79518724 ...
2480 0
Sting str = "aaaa" 的形式定义一个字符串最大长度只能有 65534 个。
String对象最多能容纳字符 最长的长度为 2^32,也就是4G。 不过,我们在编写源代码的时候,如果使用 Sting str = "aaaa";的形式定义一个字符串,那么双引号里面的ASCII字符最多只能有 65534 个。
1242 0
|
JSON JavaScript 前端开发
json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值
原文:json字符串转换成json对象,json对象转换成字符串,值转换成字符串,字符串转成值 主要内容: 一、json相关概念 二、json字符串转换成json对象 (字符串-->JSON对象) 三、json对象转换成字符串(json对象-->字符串) 四、将值转换成字符串(值-->字符串) 五、字符串转成值(字符串-->值)   同步的交流学习社区:http://www.mwcxs.top/page/425.html 一、json相关概念 json,全称为javascript object notation,是一种轻量级的数据交互格式。
6312 0