示例#1
0
        /// <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()));
 }
示例#3
0
    public static string Format(this DateTime?date, DateTimeFormatEnum to)
    {
        if (!date.HasValue)
        {
            return("");
        }

        return(date.Value.Format(to));
    }
示例#4
0
    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);
    }
示例#5
0
        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;
            }
        }