using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Core.Mes.Client.Comm.Tool
{
///
/// DataTime工具
///
public class DataTimeUtil
{
///
/// 时间计算返回分
///
/// 开始时间
/// 结束时间
/// minutes
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;
}
///
/// 获取两个时间段的差值
///
/// 开始时间
/// 结时时间
/// minutes
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;
}
///
/// 时间计算返回秒
///
/// 开始时间
/// 结束时间
/// seconds
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;
}
}
}