怎样使用guid生成一串12位的数字,且生成的所有数字不重复
如:123456789123
    548796587896
    125879654875
    ............方法1:
Guid guid = Guid.NewGuid();
guid.ToString();
生成的string是类似这样的:64c5f008-16e2-4440-a9af-6cf8b963da40
里面既有字母又有符号,不全是数字,怎样才能使用guid取到12位数字方法2:
使用随机数
public void test1()
{
//有重复
for(int j = 0;j < 100;j++)
{
int i = System.Environment.TickCount;
Random rd1 = new Random(i);
int VNum1 = rd1.Next(100000000,999999999); //9位 Random rd2 = new Random();
int VNum2 = rd2.Next(100,999); //3位 string VNum = VNum1.ToString() + VNum2.ToString();
Response.Write(VNum); strSQL = "insert into test(VNum) values('" + VNum + "')";
db.ExecuteNonQuery(strSQL);
} }
上面是通过System.Environment.TickCount作为种子产生随机数,但是在极快的插入数据库中System.Environment.TickCount是相同的,且new Random();好像也是根据时间来产生随机数的
因此,在一定时间内产生相同的数字
怎样处理才能生成12位数字?