一般使用时间戳来设置唯一性,保存图片之类时可加在文件名后面。
时间戳一般为17位。
1、获取当前时间的时间戳。
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
DateTime dtNow = time;//可自己调整
TimeSpan toNow = dtNow.Subtract(dtStart);
string timeStamp = toNow.Ticks.ToString();
timeStamp = timeStamp.Substring(0, timeStamp.Length - 7);
return timeStamp;
2、把时间戳变成具体的时间。
DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1));
long lTime = long.Parse(date + "0000000");
TimeSpan toNow = new TimeSpan(lTime);
DateTime dtResult = dtStart.Add(toNow);
根据时间戳的位数确定增加的0,完整的是17位。
都是根据1970年1月1日进行的对比。
//之前的获取时间戳有误,重新修改了下