比如 你有一个时间A 2007-11-12 7:00:00
现在给你一段时间a 比如 600(秒)
如何算出 A-a得到的时间呢? 即2007-11-12 6:50:00我知道如果算A+a可以用
System.DateTime time_before;
time_before.AddSeconds();
实现,但求时间以前该如何

解决方案 »

  1.   


     private void button1_Click(object sender, EventArgs e)
            {
                DateTime bt1 = DateTime.Now;
                bt1=bt1.AddSeconds(-600);
                this.Text = bt1.ToLongTimeString();        }
      

  2.   


    System.DateTime   time_before; 
    time_before.AddSeconds(-600); 
    这是你的代码吗?报的什么错?变量未初始化吧?
      

  3.   


                DateTime beginning = DateTime.MinValue;
                DateTime before = DateTime.Parse("2007-11-12 7:00:00");
                int seconds = 600;
                TimeSpan ts = before - beginning;
                ts = TimeSpan.FromSeconds(ts.TotalSeconds - seconds);
                DateTime after = beginning + ts;