/// <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;
    }


 


转载于:https://www.cnblogs.com/smartsmile/archive/2012/08/23/6234458.html

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐