日期:2014-05-17  浏览次数:20562 次

asp.net两个时间相减,没有前面的日期,只有HH:mm这种的形式
我知道有日期的相减
DateTime t1 = DateTime.Parse(StartTime);
            DateTime t2 = DateTime.Parse(FinishTime);
            System.TimeSpan ts = t1 - t2;
            int hous = ts.Hours;

但是,我的Excel里记录只有HH:mm这种时间数据,
还是存的string字符串类型,我想知道怎么实现21:30-18:20这种的相减,貌似没有前面的日期,(21:30)也不能转换为时间类型。求解。

------解决方案--------------------
DateTime one = Convert.ToDateTime("21:30");
DateTime two = Convert.ToDateTime("18:20");
TimeSpan span = one.Subtract(two);
MessageBox.Show(span.Hours.ToString() +"时"+ span.Minutes+"分");

//输出3小时10分钟