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中保留两位小时的写法

posted @ 2012-02-10 15:23  风一样的大叔  阅读(1373)  评论(0编辑  收藏  举报