比如 时间一 : 2000-10-10 10:10:00
     时间二 : 2007-1-1   9:10:00 
我现在就想取他们的时间部分进行比较 ,也就是 时间一 比时间二 多一个小时。
应该怎么计算?

解决方案 »

  1.   

    ((TimeSpan)(dtm1 - dtm2))...
      

  2.   

    两个TimeOfDay比较,也就是TimeSpan
      

  3.   

    这样子:
    TimeSpan compare(DateTime dt1,DateTime dt2)
    {
         DateTime dt3 = new DateTime(dt1.Year,dt1.Month,dt1.Day,dt2.Hour,dt2.Minute,dt2.Second);
         return dt3 - dt1;
    }
      

  4.   

    然后
    DateTime dt1 = new DateTime(2000,10,10,10,10,0);
    DateTime dt2 = new DateTime(2007, 1, 1, 9, 10, 0);执行TimeSpan ts = compare(dt1, dt2);
    后 ts.TotalHours 应该就是你要的结果