| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Core.Mes.Client.Common.Util
- {
- /// <summary>
- /// 时间工具管理类
- /// </summary>
- public class DateTimeUtil
- {
- /// <summary>
- ///按秒 返回二个时间差的绝对值,为s
- ///如 dtFrom 2014-01-01 12:30:30 dtTo 2014-01-01 12:32:45 返回15
- /// </summary>
- /// <param name="dt1"></param>
- /// <param name="dt2"></param>
- /// <returns></returns>
- public static int DateTimeDiffBySeconds(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- TimeSpan ts = GetTimeSpan(dtFrom, dtTo);
- return ts.Seconds;
- }
- catch
- {
- }
- return 0;
- }
- /// <summary>
- /// 返回2个时间的差的s数
- /// 如 dtFrom 2014-01-01 12:30:30 dtTo 2014-01-01 12:32:45 返回135
- /// </summary>
- /// <param name="dtFrom"></param>
- /// <param name="dtTo"></param>
- /// <returns></returns>
- public static double DateTimeDiffByTotalSeconds(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- TimeSpan ts = GetTimeSpan(dtFrom, dtTo);
- return ts.TotalSeconds;
- }
- catch
- {
- }
- return 0;
- }
- /// <summary>
- /// 分钟数
- /// </summary>
- /// <param name="dt1"></param>
- /// <param name="dt2"></param>
- /// <returns></returns>
- public static int DateTimeDiffByMinutes(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- return GetTimeSpan(dtFrom, dtTo).Minutes;
- }
- catch
- {
- }
- return 0;
- }
- public static double DateTimeDiffByTotalMinutes(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- return GetTimeSpan(dtFrom, dtTo).TotalMinutes;
- }
- catch
- {
- }
- return 0;
- }
- /// <summary>
- /// 小时数
- /// </summary>
- /// <param name="dt1"></param>
- /// <param name="dt2"></param>
- /// <returns></returns>
- public int DateTimeDiffByHours(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- return GetTimeSpan(dtFrom, dtTo).Hours;
- }
- catch
- {
- }
- return 0;
- }
- public double DateTimeDiffByTotalHours(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- return GetTimeSpan(dtFrom, dtTo).TotalHours;
- }
- catch
- {
- }
- return 0;
- }
- private static TimeSpan GetTimeSpan(DateTime dtFrom, DateTime dtTo)
- {
- try
- {
- TimeSpan ts1 = new TimeSpan(dtFrom.Ticks);
- TimeSpan ts2 = new TimeSpan(dtTo.Ticks);
- TimeSpan ts = ts1.Subtract(ts2).Duration();
- return ts;
- }
- catch
- {
- }
- return new TimeSpan(System.DateTime.Now.Ticks).Subtract(new TimeSpan(System.DateTime.Now.Ticks)).Duration(); ;
-
- }
- }
- }
|