生成自定义的15位Guid码

Posted 徒然喜欢你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生成自定义的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进制小写字符串
}
}

以上是关于生成自定义的15位Guid码的主要内容,如果未能解决你的问题,请参考以下文章

Joomla 2.5 中的验证码自定义表单

Hive自定义UDF,生成32位随机数

php生成随机密码(php自定义函数)转自先锋教程网

Redis-全局唯一ID

Java使用Hutool工具包生成二维码验证码随机数

EF,Code First - 如何在插入时设置自定义Guid标识值