采用uuid时由于结果的不确定,看起来有点乱,所以想自定义一个,思路是取得日期加时间(精确到3位毫秒)再加上一个guid的hashcode,个人认为这样重复的几率应该可以非常小。类如下:
public
class
IdGenerator
{
public static string NewId()
{
return (DateTime.Now.ToString("yyMMddHHmmssfff") +
Guid.NewGuid().ToString().GetHashCode().ToString().TrimStart('-')).PadRight(25, '0');
}
}
{
public static string NewId()
{
return (DateTime.Now.ToString("yyMMddHHmmssfff") +
Guid.NewGuid().ToString().GetHashCode().ToString().TrimStart('-')).PadRight(25, '0');
}
}