c# 生成唯一id 主键

来源:互联网 发布:linux启动nginx服务 编辑:程序博客网 时间:2024/05/18 09:58
//字符串 
private static string GenerateStringID()
        {
            long i = 1;
            foreach (byte b in Guid.NewGuid().ToByteArray())
            {
                i *= ((int)b + 1);
            }
            return string.Format("{0:x}", i - DateTime.Now.Ticks);
        }
//数字
        private static long GenerateIntID()
        {
            byte[] buffer = Guid.NewGuid().ToByteArray();
            return BitConverter.ToInt64(buffer, 0);
        }
//利用时间
    public static string GenerateOrderNumber()
        {
            Random R=new Random();
            string strDateTimeNumber = DateTime.Now.ToString("yyyyMMddHHmmssms");
            string strRandomResult = R.Next(1, 1000).ToString();
            return strDateTimeNumber + strRandomResult;
        }

//guid

string ret= Guid.NewGuid().ToString("N") //   去除—
0 0