| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace Core.StlMes.Client.Sale.SaleFundMgt.Util
- {
- public class DateTimeUtil
- {
- private static string _dateTimeDefaultFormat = "yyyyMMddHHmmss";
- /// <summary>
- /// 获取当前系统时间,并按默认格式yyyyMMddhhmmss 返回
- /// </summary>
- /// <returns></returns>
- 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;
- }
- /// <summary>
- /// 获取二个世界差,到秒
- /// </summary>
- /// <param name="dtFrom"></param>
- /// <param name="dtTo"></param>
- /// <returns></returns>
- public static double GetDataTimeDiffBySeconds(DateTime dtFrom, DateTime dtTo)
- {
- return GetTimeSpan(dtFrom, dtTo).TotalSeconds;
- }
- /// <summary>
- /// 获取2个时间差,分
- /// </summary>
- /// <param name="dtFrom"></param>
- /// <param name="dtTo"></param>
- /// <returns></returns>
- public static double GetDataTimeDiffByMinutes(DateTime dtFrom, DateTime dtTo)
- {
- return GetTimeSpan(dtFrom, dtTo).TotalMinutes;
- }
- /// <summary>
- /// 获取2个时间差,天
- /// </summary>
- /// <param name="dtFrom"></param>
- /// <param name="dtTo"></param>
- /// <returns></returns>
- public static double GetDataTimeDiffByDays(DateTime dtFrom, DateTime dtTo)
- {
- return GetTimeSpan(dtFrom, dtTo).TotalDays;
- }
- /// <summary>
- /// 获取2个时间差,月
- /// </summary>
- /// <param name="dtFrom"></param>
- /// <param name="dtTo"></param>
- /// <returns></returns>
- 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;
- }
- }
- }
|