用户是不会重复的,要求再生成一个标示性的东西。
客户要求是在10位左右,使用GUID是不行了,
根据用户的用户名生成md5也太长了,各位有没有什么办法可能生成不重复的多谢
客户要求是在10位左右,使用GUID是不行了,
根据用户的用户名生成md5也太长了,各位有没有什么办法可能生成不重复的多谢
解决方案 »
- asp.net文件流下载各种下载工具失败的问题
- 弱弱地问一个问题,散分了~
- asp.net中page_load事件以外的page事件是如何添加的(如init,unload)
- asp.net 中 数据库有TIME字段 我想在用数据绑定控件取数据的时候 做一个分周显示 请问怎么做 什么数据控件都可以 解决问题后 立即给分
- 请问在ASP.NET中怎么实现无限级目录树啊?
- ASP.NET连接SQL2005出问题了! 跪求答案!!!!!!!!
- 哪里有权限设置的资料?
- System.DateTime.now奇怪问题,如何解决?
- 关于传值的问题
- 怎样取得datagrid的烈数
- 急呀,各位帮帮忙!最好附上代码!C#将一html页面所有内容照html样式显示在word文档中但不显示table的所有边框
- asp.net高手进!!!
/// 随机生成指定长度的密码(由a--z0-9组成)
/// </summary>
/// <param name="passwordLength">密码长度</param>
/// <returns></returns>
private static string creatPassword(int passwordLength)
{
string randomchars = "abcdefghijklmnopqrstuvwxyz0123456789";
int iRandNum;
char[] pass = new char[passwordLength];
Random rnd = new Random();
for (int i = 0; i < passwordLength; i++)
{
iRandNum = rnd.Next(randomchars.Length);
pass[i] = randomchars[iRandNum];
}
return new string(pass);
}
生成a-z 0-9 指定长度的随机数...
不重复就自己检查了..
private static string GetRndID()
{
Random ra = new Random();
string sRnd1 = ra.Next(1,1000).ToString();
string sRnd2 = ra.Next(1,1000).ToString();
switch (sRnd1.Length)
{
case 0:
sRnd1="000";
break;
case 1:
sRnd1 = "00" + sRnd1;
break;
case 2:
sRnd1 = "0" + sRnd1;
break;
}
switch (sRnd2.Length)
{
case 0:
sRnd2="000";
break;
case 1:
sRnd2 = "00" + sRnd2;
break;
case 2:
sRnd2 = "0" + sRnd2;
break;
}
string year = DateTime.Now.Year.ToString();
string mm = DateTime.Today.Month.ToString();
string dd = DateTime.Today.Day.ToString();
string hh = DateTime.Now.Hour.ToString();
string mn = DateTime.Now.Minute.ToString();
string ss = DateTime.Now.Second.ToString(); if (mm.Length ==1)
{
mm = "0" + mm;
}
if(dd.Length ==1)
{
dd ="0" + dd ;
}
if(hh.Length ==1)
{
hh = "0" + hh;
}
if(mn.Length ==1)
{
mn = "0" + mn;
}
if(ss.Length ==1)
{
ss = "0" + ss;
}
string GetRndID =year + mm + dd + hh + mn + ss + sRnd1 + sRnd2;
return GetRndID;
}