字符代码
生成字符串:
private
string
GenerateId()
{
long
i
=
1
;
foreach
(
byte
b
in
Guid.NewGuid().ToByteArray())
{
i
*=
((
int
)b
+
1
);
}
return
string
.Format(
"
{0:x}
"
, i
-
DateTime.Now.Ticks);
}
生成数字:
private
long
GenerateId1()
{
byte
[] buffer
=
Guid.NewGuid().ToByteArray();
return
BitConverter.ToInt64(buffer,
0
);
}
按时间生成:
String.Format("{0}{1}", DateTime.Now.ToString("yyyyMMddHHmmss"),Guid.NewGuid().ToString().Split('-')[4]);