可以精确到天 小时 秒
/// <summary>
/// 获取时间差
/// </summary>
/// <param name="value">开始时间</param>
/// <param name="value2">结束时间</param>
///<param name="type">类型0-天,1-小时,2-分钟,3-秒</param>
/// <returns></returns>
public static string datediff(string value, string value2, int type = 0)
{
DateTime v, v1;
if (DateTime.TryParse(value, out v) && DateTime.TryParse(value2, out v1))
{
double df = (getTimer(v) - getTimer(v1)) / 1000;
if (type == 0)
{
return IntVal(df / 86400).ToString();
}
else if (type == 1)
{
return IntVal(df / 3600).ToString();
}
else if (type == 2)
{
return IntVal(df / 60).ToString();
}
return df.ToString();
}
else
{
return "非时间格式";
}
}