/// <summary> /// Convert a DateTime to a String DateTimeStamp /// </summary> /// <param name="date">Date to convert</param> /// <param name="format">Format to return</param> /// <returns>DateTime converted to the requested DateTimeStampFormat</returns> public static string ToDateTimeStamp(this DateTime date, DateTimeStampFormat format = DateTimeStampFormat.YearMonthDayHourMinuteSecond) { switch (format) { case DateTimeStampFormat.YearMonthDayHourMinute: return date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00"); case DateTimeStampFormat.YearMonthDayHourMinuteSecond: return date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00") + date.Second.ToString("00"); case DateTimeStampFormat.YearMonthDayHourMinuteSecondMilllisecond: return date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00") + date.Second.ToString("00") + date.Millisecond.ToString("000"); default: throw new NotImplementedException("DateTimeStampFormat not impemented yet: " + format.ToString()); } }
/// <summary> /// Convert a DateTime to a String DateTimeStamp /// </summary> /// <param name="date">Date to convert</param> /// <param name="format">Format to return</param> /// <returns>DateTime converted to the requested DateTimeStampFormat</returns> public static string ToDateTimeStamp(this DateTime date, DateTimeStampFormat format = DateTimeStampFormat.YearMonthDayHourMinuteSecond) { switch (format) { case DateTimeStampFormat.YearMonthDayHourMinute: return(date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00")); case DateTimeStampFormat.YearMonthDayHourMinuteSecond: return(date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00") + date.Second.ToString("00")); case DateTimeStampFormat.YearMonthDayHourMinuteSecondMilllisecond: return(date.Year.ToString("0000") + date.Month.ToString("00") + date.Day.ToString("00") + date.Hour.ToString("00") + date.Minute.ToString("00") + date.Second.ToString("00") + date.Millisecond.ToString("000")); default: throw new NotImplementedException("DateTimeStampFormat not impemented yet: " + format.ToString()); } }