第一个问题我目前的解决方法有一个。我希望能够知道别的解决方法。我的方法如下:string dttime="20040810091510";
dttime = dttime.Insert(4,"-");
dttime = dttime.Insert(7,"-");
dttime = dttime.Insert(10," ");
dttime = dttime.Insert(13,":");
dttime = dttime.Insert(16,":");
datetime dt = datetime.parse(dttime);第二个问题不知道我那种搞法是不是正确。请各位指教。

解决方案 »

  1.   

    sorry哦,ticks返回的是一个每100毫微秒记数,那么求差之后,应该是/10000000
    (dt1.ticks-dt2.ticks)/10000000
      

  2.   

    sunmast兄弟,datetime是不能做减法的。
      

  3.   

    第二个问题:
    private void button1_Click(object sender, System.EventArgs e)
    {
    TimeSpan time = new TimeSpan(); DateTime d1 =Convert.ToDateTime("2001-01-01 13:12:00");
    DateTime d2 =Convert.ToDateTime("2001-01-02 13:12:11"); time = d2 - d1; label1.Text = time.Seconds.ToString();
    }
      

  4.   

    1) DateTime.ParseExact("20040810091510", "yyyyMMddHHmmss");
    2) ((TimeSpan)datetime1 - datetime2).Seconds;