现在我有一个20位的不重复的发票编号,如何根据发票编号在生成一个20位的随机数查询码!
Random ran1 = new Random(Convert.ToInt32(str))
这里面是INT型,20位数字无法转换成INT型,应该怎么做!~ 

解决方案 »

  1.   

    这个函数的参数不是不接受long么
      

  2.   

    Random ran1 = new Random({0,20})
      

  3.   

    unchecked
    {
    double d = double.Parse("52365878542461258632");
    Random r1 = new Random((int)d); Console.WriteLine(r1.Next());
    }
      

  4.   

     string str = "";
                string num="52365878542461258632";
                for (int i =0; i < num.Length/5; i++)
                {
                    Random r1 = new Random();                string temp=num.Substring(i*5,5);                str+=r1.Next(int.Parse(temp)).ToString();
                }
                Console.WriteLine(str);
                Console.ReadKey();
      

  5.   

    Random r = new Random(Guid.NewGuid().GetHashCode());        MessageBox.Show(System.DateTime.Now.ToString("yyyyMMddhhmmssfff")+r.Next(100,999).ToString());