C#生成唯一码方法

一、时间戳方法

 private string CreateId()
        {
            TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);
            return Convert.ToInt64(ts.TotalSeconds).ToString();
            
        }  

 

二、利用GUID和时间Ticks组成的字母+数字 重点在string.Format()方法可以纯数字也可以+字母

 private string CreateId()
        {
            long i = 1;
            foreach (byte b in Guid.NewGuid().ToByteArray())
            {
                i *= ((int)b + 1);
            }
            return string.Format("{0:x}", i - DateTime.Now.Ticks);
        } 

三、生成数字唯一码

private long CreateId()
        {
            byte[] buffer = Guid.NewGuid().ToByteArray();
            return BitConverter.ToInt64(buffer, 0);
        } 

 

你可能感兴趣的:(C#生成唯一码方法)