using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace RoadFlow.Utility { public static class DateExtensions { /// /// 得到当前时间 /// public static DateTime Now { get { return DateTime.Now; } } public static DateTime MaxValue { get { return DateTime.MaxValue; } } public static DateTime MinValue { get { return DateTime.MinValue; } } /// /// 格式化为长日期格式(yyyy年M月d日) /// /// /// public static string ToLongDate(this DateTime date) { return date.ToString("yyyy年M月d日"); } /// /// 格式化为长日期格式(yyyy年MM月dd日) /// /// /// public static string ToLongDate1(this DateTime date) { return date.ToString("yyyy年MM月dd日"); } /// /// 格式化为日期格式(yyyy-MM-dd) /// /// /// public static string ToDateString(this DateTime date) { return date.ToString("yyyy-MM-dd"); } /// /// 格式化为日期时间格式(yyyy-MM-dd HH:mm:ss) /// /// public static string ToDateTimeString(this DateTime date) { return date.ToString("yyyy-MM-dd HH:mm:ss"); } /// /// 格式化为长日期时间格式(yyyy-MM-dd HH:mm:ss.fff) /// /// public static string ToLongDateTimeString(this DateTime date) { return date.ToString("yyyy-MM-dd HH:mm:ss.fff"); } /// /// 格式化为日期时间格式(yyyy-MM-dd HH:mm) /// /// public static string ToShortDateTimeString(this DateTime date) { return date.ToString("yyyy-MM-dd HH:mm"); } /// /// 格式化为日期时间格式(yyyy-MM-dd HH:mm:ss) /// /// public static string ToDateTimeString(this DateTime? date) { return date.HasValue ? date.Value.ToDateTimeString() : string.Empty; } /// /// 格式化为日期时间格式(yyyy-MM-dd HH:mm) /// /// public static string ToShortDateTimeString(this DateTime? date) { return date.HasValue ? date.Value.ToString("yyyy-MM-dd HH:mm") : string.Empty; } /// /// 取日期时间的日期部分 /// /// /// public static DateTime GetDate(this DateTime date) { return date.ToString("yyyy-MM-dd").ToDateTime(); } /// /// 将日期时间转换为INT /// /// 日期时间 /// public static int ToInt(this DateTime dateTime) { DateTime dt1 = new DateTime(1970, 1, 1, 8, 0, 0); DateTime dt2 = Convert.ToDateTime(dateTime); return Convert.ToInt32((dt2 - dt1).TotalSeconds); } /// /// 将INT转换为日期时间 /// /// /// public static DateTime ToDateTime(this int ticks) { DateTime startTime = new DateTime(1970, 1, 1, 0, 0, 0); startTime = startTime.AddSeconds(ticks).ToLocalTime(); return startTime; } } }