/// <summary> /// 计算一个Id /// </summary> /// <param name="randomLength">随机数长度</param> /// <returns>long</returns> public long GetIdentity(int randomLength) { DateTime startDateTime = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0, 0); TimestampStyle timestampStyle = TimestampStyle.SecondTicks; return(GetIdentity(startDateTime, timestampStyle, randomLength)); }
/// <summary> /// 计算一个Id /// 以2005-1-1 00:00 000为起始时间刻度 /// </summary> /// <param name="timestampStyle">时间戳刻度</param> /// <returns>long</returns> public long GetIdentity(TimestampStyle timestampStyle) { DateTime startDateTime = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0, 0); int randomLength = 3; return(GetIdentity(startDateTime, timestampStyle, randomLength)); }
/// <summary> /// 计算一个Id /// 以2005-1-1 00:00 000为起始时间刻度 /// </summary> /// <returns>long</returns> public long GetIdentity() { DateTime startDateTime = new DateTime(2005, 1, 1, 0, 0, 0, 0); TimestampStyle timestampStyle = TimestampStyle.SecondTicks; int randomLength = 3; return(GetIdentity(startDateTime, timestampStyle, randomLength)); }
/// <summary> /// 计算一个Id /// </summary> /// <param name="startDateTime">时间戳的起始时间</param> /// <param name="timestampStyle">时间戳刻度</param> /// <param name="randomLength">随机数长度</param> /// <returns>long</returns> public long GetIdentity(DateTime startDateTime, TimestampStyle timestampStyle, int randomLength) { long timestampStyleTicks = long.Parse(timestampStyle.ToString("D")); return(GetIdentity(startDateTime, timestampStyleTicks, randomLength)); }
/// <summary> /// 计算一个Id /// </summary> /// <param name="timestampStyle">时间戳刻度</param> /// <param name="randomLength">随机数长度</param> /// <returns>long</returns> public long GetIdentity(TimestampStyle timestampStyle, int randomLength) { DateTime startDateTime = new DateTime(2005, 1, 1, 0, 0, 0, 0); return(GetIdentity(startDateTime, timestampStyle, randomLength)); }
/// <summary> /// 计算一个Id /// </summary> /// <param name="startDateTime">时间戳的起始时间</param> /// <param name="timestampStyle">时间戳刻度</param> /// <param name="randomLength">随机数长度</param> /// <returns>long</returns> public long GetIdentity(DateTime startDateTime, TimestampStyle timestampStyle, int randomLength) { long timestampStyleTicks = long.Parse(timestampStyle.ToString("D")); return GetIdentity(startDateTime, timestampStyleTicks, randomLength); }
/// <summary> /// 计算一个Id /// </summary> /// <param name="timestampStyle">时间戳刻度</param> /// <param name="randomLength">随机数长度</param> /// <returns>long</returns> public long GetIdentity(TimestampStyle timestampStyle, int randomLength) { DateTime startDateTime = new DateTime(DateTime.Now.Year, 1, 1, 0, 0, 0, 0); return GetIdentity(startDateTime, timestampStyle, randomLength); }