1.自己的方法:
生成年月日+三位序号的ID
private string GetID(string f,int n)
{
string s=DateTime.Now.ToString(f,DateTimeFormatInfo.InvariantInfo);
string sn="00"+n.ToString();
return s+sn.Substring(sn.Length-3);
}
调用:
string sId=GetID("yyyyMMddHHmmssffff", 99)
结果:sId="201202291050331234099"
调用:
string sId=GetID("yyyyMMdd", 99)
结果:sId="20120229099"
2.生成唯一ID,看见了记录下来,方便以后用
private string GetOID()
{
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 GetNumberOID()
{
byte[] buffer = Guid.NewGuid().ToByteArray();
return BitConverter.ToInt64(buffer, 0);
}