两个时间想减怎么会得到0.它只减秒数。我想知道两个时间相隔多少秒。
按以下程序应该是120秒。DateTime time1 = Convert.ToDateTime("2010-07-13 11:57:10");
            DateTime time2 = Convert.ToDateTime("2010-07-13 11:55:10");
            TimeSpan diff1 = time1 - time2;
            Response.Write(diff1.Seconds);

解决方案 »

  1.   


                TimeSpan tspan = dateBegin.Subtract(dateEnd).Duration();
                    MessageBox.Show("µ¼³ö³É¹¦£¬ÓÃʱ" + tspan.ToString() + "Ãë");
      

  2.   

    Response.Write(diff1.Hours * 3600 + diff1.Minutes * 60+diff1.Seconds)
      

  3.   

    逍遥的方法更简单,我怎么没有发现?
    Response.Write(diff1.TotalSeconds)
      

  4.   

    TimeSpan是一个结构化数据,默认的是days,hours,minutes,seconds和毫秒数
    你输出的秒数的差当然是0了,你可以把TimeSpan全部输出看一下就知道了
      

  5.   

    Milliseconds:返回TimeSpan值表示的毫秒数。 
    Seconds:返回TimeSpan值表示的秒数。 
    TotalSeconds:返回用秒计算的TimeSpan值。
      

  6.   

    TotalSeconds可以的  试验过
      

  7.   

    TotalSeconds 方法好强大!谢谢各位了!结贴!