当前位置:网站首页>C # calculate two time intervals

C # calculate two time intervals

2022-06-09 14:31:00 Xiongsiyu

Code

        /// <summary>
        ///  Calculate the duration of the two time intervals 
        /// </summary>
        /// <param name="TimeType"> Time type returned </param>
        /// <param name="StartTime"> Starting time </param>
        /// <param name="EndTime"> End time </param>
        /// <returns> Return interval , The time type of the interval depends on the parameter  TimeType  distinguish </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);
        }

        /// <summary>
        ///  Time type 
        /// </summary>
        public enum TimeType
        {
            /// <summary>
            ///  second 
            /// </summary>
            Seconds = 0,
            /// <summary>
            ///  minute 
            /// </summary>
            Minutes = 1,
            /// <summary>
            ///  Hours 
            /// </summary>
            Hours = 2,
            /// <summary>
            ///  God 
            /// </summary>
            Days = 3,
            /// <summary>
            ///  month 
            /// </summary>
            Months = 4
        }

call :

    class Program
    {
        static void Main(string[] args)
        {
            DateTime dateTime1 = DateTime.Now;
            Thread.Sleep(3000);
            DateTime dateTime2 = DateTime.Now;

            int result = GetSpanTime(TimeType.Seconds, dateTime1, dateTime2);
            Console.WriteLine(string.Format("{0} {1}", result, TimeType.Seconds.ToString()));

            Console.ReadKey();
        }
    }

Output :

3 Seconds

Reprinted address :C# Calculate two time intervals _ Low profile fat blog -CSDN Blog _c# Calculate the time interval

end

原网站

版权声明
本文为[Xiongsiyu]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/160/202206091320584685.html