using System; using System.Collections.Generic; using System.Text; namespace Core.StlMes.Client.Sale.SaleFundMgt.Util { public class DateTimeUtil { private static string _dateTimeDefaultFormat = "yyyyMMddHHmmss"; /// /// 获取当前系统时间,并按默认格式yyyyMMddhhmmss 返回 /// /// public static string GetSystemDate() { return GetSystemDate(_dateTimeDefaultFormat); } public static string GetSystemDate(string timeFormat) { return System.DateTime.Now.ToString(timeFormat); } private static TimeSpan GetTimeSpan(DateTime dtFrom, DateTime dtTo) { TimeSpan ts1 = new TimeSpan(dtFrom.Ticks); TimeSpan ts2 = new TimeSpan(dtTo.Ticks); TimeSpan ts = ts1.Subtract(ts2).Duration(); return ts; } /// /// 获取二个世界差,到秒 /// /// /// /// public static double GetDataTimeDiffBySeconds(DateTime dtFrom, DateTime dtTo) { return GetTimeSpan(dtFrom, dtTo).TotalSeconds; } /// /// 获取2个时间差,分 /// /// /// /// public static double GetDataTimeDiffByMinutes(DateTime dtFrom, DateTime dtTo) { return GetTimeSpan(dtFrom, dtTo).TotalMinutes; } /// /// 获取2个时间差,天 /// /// /// /// public static double GetDataTimeDiffByDays(DateTime dtFrom, DateTime dtTo) { return GetTimeSpan(dtFrom, dtTo).TotalDays; } /// /// 获取2个时间差,月 /// /// /// /// public static int DateTimeDiffByMonths(DateTime dtFrom, DateTime dtTo) { try { int yearFrom = dtFrom.Year; int yearTo = dtTo.Year; int monthFrom = dtFrom.Month; int monthTo = dtTo.Month; int months = Math.Abs(12 * (yearTo - yearFrom) + (monthTo - monthFrom)); return months; } catch { } return 0; } } }