当前位置: 移动技术网 > IT编程>开发语言>.net > GUID获取16位19位22位的唯一字符串

GUID获取16位19位22位的唯一字符串

2018年08月17日  | 移动技术网IT编程  | 我要评论

黄英的图片,韭菜可以壮阳吗,枪圣权三

/// <summary>

    /// 根据guid获取16位的唯一字符串

    /// </summary>

    /// <param name=\"guid\"></param>

    /// <returns></returns>

    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);

    }

/// <summary>

    /// 生成22位唯一的数字 并发可用

    /// </summary>

    /// <returns></returns>

    public static string generateuniqueid()

    {

        system.threading.thread.sleep(1); //保证yyyymmddhhmmssffff唯一

        random d = new random(bitconverter.toint32(guid.newguid().tobytearray(), 0));

        string strunique = datetime.now.tostring("yyyymmddhhmmssffff") + d.next(1000, 9999);

        return strunique;

    }

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网