| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace Core.Mes.Client.Comm.Tool
- {
- /// <summary>
- /// DataTime工具
- /// </summary>
- public class DataTimeUtil
- {
- /// <summary>
- /// 时间计算返回分
- /// </summary>
- /// <param name="startTime">开始时间</param>
- /// <param name="endTime">结束时间</param>
- /// <returns>minutes</returns>
- public static int caculateTime(DateTime startTime, DateTime endTime)
- {
- int lStayDuration = 0;
- TimeSpan odtSpan;
- if (endTime > startTime)
- {
- odtSpan = endTime - startTime;
- lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
- }
- else if (startTime != endTime)
- {
- if (startTime > DateTime.Now)
- lStayDuration = 0;
- else
- {
- odtSpan = DateTime.Now - startTime;
- lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
- }
- }
- return lStayDuration;
- }
- /// <summary>
- /// 获取两个时间段的差值
- /// </summary>
- /// <param name="startTime">开始时间</param>
- /// <param name="endTime">结时时间</param>
- /// <returns>minutes</returns>
- public static int JudgeTime(DateTime startTime, DateTime endTime)
- {
- int lStayDuration = 0;
- TimeSpan odtSpan;
- if (endTime > startTime)
- {
- odtSpan = endTime - startTime;
- lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalMinutes));
- }
- return lStayDuration;
- }
- /// <summary>
- /// 时间计算返回秒
- /// </summary>
- /// <param name="startTime">开始时间</param>
- /// <param name="endTime">结束时间</param>
- /// <returns>seconds</returns>
- public static int caculateTimeSeconds(DateTime startTime, DateTime endTime)
- {
- int lStayDuration = 0;
- TimeSpan odtSpan;
- if (endTime > startTime)
- {
- odtSpan = endTime - startTime;
- lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalSeconds));
- }
- else if (startTime != endTime)
- {
- if (startTime > DateTime.Now)
- lStayDuration = 0;
- else
- {
- odtSpan = DateTime.Now - startTime;
- lStayDuration = Convert.ToInt32(System.Math.Round(odtSpan.TotalSeconds));
- }
- }
- return lStayDuration;
- }
- }
- }
|