/// <summary> /// Create a datetime format based on an accepted enumeration. /// </summary> /// <param name="format">Sets the format for datetimes.</param> public DateFormat(DateTimeFormatEnum format) { if (format == null) throw new ArgumentNullException("format", "DateFormat requires a DateTimeFormatEnum in this constructor."); Format = format.ToString(); }
/// <summary> /// 时间格式化 /// </summary> /// <param name="obj"></param> /// <param name="formatEnum"></param> /// <returns></returns> public static string FormatExt(this DateTime obj, DateTimeFormatEnum formatEnum) { if (obj == null) { return(string.Empty); } return(obj.ToString(formatEnum.GetDescription())); }
public static string Format(this DateTime?date, DateTimeFormatEnum to) { if (!date.HasValue) { return(""); } return(date.Value.Format(to)); }
public static string Format(this DateTime date, DateTimeFormatEnum to) { string dateStr = date.ToString(); switch (to) { case DateTimeFormatEnum.DataBase: dateStr = date.ToString("yyyy-MM-dd HH:mm:ss"); break; case DateTimeFormatEnum.DataBaseOnlyDate: dateStr = date.ToString("yyyy-MM-dd"); break; case DateTimeFormatEnum.Presentation: dateStr = $"{date.ToString("dd/MM/yyyy")} ás {date.ToString("HH:mm")}"; break; case DateTimeFormatEnum.PresentationOnlyDate: dateStr = $"{date.ToString("dd/MM/yyyy")}"; break; case DateTimeFormatEnum.PresentantionOnlyTime: dateStr = $"{date.ToString("HH:mm")}"; break; } return(dateStr); }
internal static void WriteDateTimeString(TextWriter writer, DateTime value, TimeSpan offset, DateTimeKind kind, DateTimeFormatEnum format = DateTimeFormatEnum.Standard) { long javaScriptTicks = ConvertDateTimeToJavaScriptTicks(value, offset); switch (format) { case DateTimeFormatEnum.Default: writer.Write(@"""\/Date("); writer.Write(javaScriptTicks); switch (kind) { case DateTimeKind.Local: case DateTimeKind.Unspecified: writer.Write((offset.Ticks >= 0L) ? "+" : "-"); int absHours = Math.Abs(offset.Hours); if (absHours < 10) { writer.Write(0); } writer.Write(absHours); int absMinutes = Math.Abs(offset.Minutes); if (absMinutes < 10) { writer.Write(0); } writer.Write(absMinutes); break; } writer.Write(@")\/"""); break; case DateTimeFormatEnum.Standard: writer.Write(@""""); writer.Write(value.ToString("yyyy-MM-dd HH:mm:ss.fff")); writer.Write(@""""); break; case DateTimeFormatEnum.Unix: writer.Write(javaScriptTicks.ToString()); break; } }