我想生成一个类似TMP-0001354的Uniq号码,TMP将始终是相同的,只有号码会得到更改,这不应该在表格中重复。如何生成Uniq号码C#
我想要一个exp。代码应该在C#中,我将在表中插入记录时调用该函数。 SQL服务器数据库我正在使用
我想这个我不知道它会工作正常与否。
private string RandomNumberGenerator()
{
int maxSize = 8;
int minSize = 5;
char[] chars = new char[62];
string a;
a = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
chars = a.ToCharArray();
int size = maxSize;
byte[] data = new byte[1];
RNGCryptoServiceProvider crypto = new RNGCryptoServiceProvider();
crypto.GetNonZeroBytes(data);
size = maxSize;
data = new byte[size];
crypto.GetNonZeroBytes(data);
StringBuilder result = new StringBuilder(size);
foreach (byte b in data)
{ result.Append(chars[b % (chars.Length - 1)]); }
return result.ToString();
}
有人请帮帮我。
表?数据库表? DataTable for C#?你在说什么类型的桌子? – 2012-07-27 06:10:51
使用DateTime.Now.Ticks() – Mikos 2012-07-27 06:10:59
查看HiLo密钥算法。 – 2012-07-27 06:11:50