GUID转换成16位字符串或19位数字并确保唯一

GUID转换成16位字符串或19位数字并确保唯一

Laughing
2017-06-30 / 0 评论 / 1,359 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年04月27日,已超过1362天没有更新,若内容或图片失效,请留言反馈。
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Threading.Tasks;  
  
namespace ConsoleApplication1  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            string str = GuidTo16String();  
            Console.WriteLine(str);  
            Console.WriteLine(str.Length);  
            Console.Read();  
        }  
        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位的唯一数字序列    
        /// </summary>    
        /// <returns></returns>    
        public static long GuidToLongID()  
        {  
            byte[] buffer = Guid.NewGuid().ToByteArray();  
            return BitConverter.ToInt64(buffer, 0);  
        }   
    }  
}
0

评论 (0)

取消
  1. 头像
    C
    MacOS · Google Chrome

    这个可以用吗

    回复
  2. 头像
    不错的主题
    Windows 10 · Google Chrome
    @ 不错的主题

    怎么刷新也没有看到密码

    回复