/// <summary>
/// 计算两个时间间隔的时长
/// </summary>
/// <param name="TimeType"></param>
/// <param name="StartTime"></param>
/// <param name="EndTime"></param>
/// <returns></returns>
public static int getSpanTime(TimeType TimeType, DateTime StartTime, DateTime EndTime)
{
TimeSpan ts1 = new TimeSpan(StartTime.Ticks);
TimeSpan ts2 = new TimeSpan(EndTime.Ticks);
TimeSpan ts = ts1.Subtract(ts2).Duration();
//TimeSpan ts = EndTime - StartTime;
double result = 0;
switch (TimeType)
{
case TimeType.Seconds:
result = ts.TotalSeconds;
break;
case TimeType.Minutes:
result = ts.TotalMinutes;
break;
case TimeType.Hours:
result = ts.TotalHours;
break;
case TimeType.Days:
result = ts.TotalDays;
break;
}
return Convert.ToInt32(result);
}
public enum TimeType
{
/// <summary>
/// 秒
/// </summary>
Seconds = 0,
/// <summary>
/// 分钟
/// </summary>
Minutes = 1,
/// <summary>
/// 小时
/// </summary>
Hours = 2,
/// <summary>
/// 天
/// </summary>
Days = 3,
/// <summary>
/// 月
/// </summary>
Months=4
}