首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

请教这样的方法生成的ID是绝对唯一的吗

2012-02-28 
请问这样的方法生成的ID是绝对唯一的吗?代码如下:private string GenerateId(){long i 1foreach (byte

请问这样的方法生成的ID是绝对唯一的吗?
代码如下:
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);  
}

[解决办法]
不是,世事无绝对...何况GUID 128位都不是绝对唯一,你再换算为只有64位的long...不够一般用途应该够了...
[解决办法]
画蛇添足~~,Guid()创建的时候已经带了当前时间

热点排行