using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Common.TextUtil
{
    public static class DateTimeUtil
    {
        /// <summary>
        /// 计算两个时间的间隔
        /// </summary>
        /// <param name="dt1">第一个时间</param>
        /// <param name="dt2">第二个时间</param>
        /// <returns></returns>
        public static TimeSpan DateDiff(DateTime dt1, DateTime dt2)
        {
            TimeSpan ts1 = new TimeSpan(dt1.Ticks);
            TimeSpan ts2 = new TimeSpan(dt2.Ticks);
            TimeSpan ts = ts1.Subtract(ts2).Duration();
            return ts;
        }
        /// <summary>
        /// 计算一个时间与当前本地时间的间隔
        /// </summary>
        /// <param name="dt">一个时间</param>
        /// <returns></returns>
        public static TimeSpan DateDiff(DateTime dt)
        {
            return DateDiff(dt, DateTime.Now);
        }

        /// <summary>
        /// yyyy-MM-dd HH:mm:ss
        /// </summary>
        public const string DATETIME_YYYYMMDD_HHMMSS = "yyyy-MM-dd HH:mm:ss";
    }
}