用TIMESPAN,时间差精度能达到TICK级别(具体到多少就没有统计了,反正比毫秒级还高)DateTime dt1;
DateTime dt2;TimeSpan ts=dt2-dt1;

解决方案 »

  1.   

    TimeSpan ts=dt2-dt1;用它的几个属性:
    ts.Hours、ts.Minutes、ts.Seconds等输出你需要的就可以了。
      

  2.   

    两个时间相减应该用datetime的substract方法
      

  3.   

    DateTime tm1 = new DateTime(2004,10,25,12,12,0);
    DateTime tm2 = new DateTime(2004,10,25,13,13,0);
    TimeSpan tms = new TimeSpan();
    tms = tm2 - tm1;
    Console.Write(tms.Days+"天 "+tms.Hours+"小时 "+tms.Minutes+"分钟 "+tms.Seconds+"秒");
      

  4.   

    补充一下:
    Ticks属性值,是从0001年1月1日12:00AM至指定时间的差值,单位是100-nanosecond,其中nanosecond是十亿分之一秒.