C#生成唯一码方法

时间:2023-03-08 20:54:00

一、时间戳方法

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

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

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

三、生成数字唯一码

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