生成自定义的15位Guid码


/// <summary>
/// 按照当前时间的毫秒值生成一个自定义的15位Guid码
/// </summary>
/// <returns></returns>
public static string Generate()
{
lock (locker)
{
string guid = DateTime.Now.ToString("yyyyMMddHHmmssfff"); // 取当前时间的毫秒级字符串

Thread.Sleep(1); // 线程挂起 1 毫秒,保证下一次执行时毫秒值已经变化

guid = new Random().Next(1, 10).ToString() + guid; // 为了让生成的Guid无规律,在前面附加一位随机数。

return long.Parse(guid).ToString("X").ToLower(); // 转化为16进制小写字符串
}
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM