C#计算两个时间差
//cs中
for (int u = 0; u < PreformFlowInfo.Count; u++)
{
TimeSpan t1 = new TimeSpan(DateTime.Parse(PreformFlowInfo[u].StartTime).Ticks);
TimeSpan t2 = new TimeSpan(DateTime.Parse(PreformFlowInfo[u].EndTime).Ticks);
TimeSpan ts = t1.Subtract(t2).Duration();
var days = ts.Days;//两时间相差的天数
var hours = ts.Hours;//两时间相差的小时数
var Minutes = ts.Minutes;//两时间相差的分钟数
//计算两时间相差的总分钟数,并且保留到小数点后两位(这边也可以不保留,我这保留是因为源代码中有功能上的需要)
PreformFlowInfo[u].UsedTime = float.Parse(((float)days * 24 * 60 + (float)hours * 60 + (float)Minutes).ToString("F2"));
PreformFlowInfo[u].FreeTime = PreformFlowInfo[u].name == "沉积" ? 0.5 : 1;
}
//js中
var usedTime='用时:' + (dt[k].UsedTime / 60).toFixed(2).toString() + '小时';//js中保留两位小时的写法