巳知开始时间,结束时间,求平均时间,
如:2008-03-10   2008-03-20
  想得到2008-03-15 怎么求?

解决方案 »

  1.   

    比较两个时间相差得天数
    然后小的时间time.AddDays(相差得天数);
      

  2.   


                DateTime dt1 = DateTime.Today.AddDays(-30);
                DateTime dt2 = DateTime.Today;            TimeSpan ts = dt2 - dt1;            DateTime dt3 = dt1.AddDays((int)ts.Days/2);
      

  3.   

    上面的不可以的,“/”运算符这里不可以使用
    就是把连个日期相减,可以得出中间的天数,然后除以2,得出一个天数,把小的日期 time.AddDays(得出的天数);
    就可以了
      

  4.   

    DateTime dt1 = DateTime.Parse("2008-02-10");
                DateTime dt2 = DateTime.Parse("2008-03-20");
                TimeSpan span = dt2 - dt1;
                string result = span.ToString().Substring(0, 2);
                int num = int.Parse(result) / 2;
                DateTime dt = dt1.AddDays(num);            Console.WriteLine(dt.ToString());
                
                Console.ReadLine();
      

  5.   

    d=datediff('d',d2,d1)
    先求出丙时间的差天数,
    然后t1+d/2,试试
      

  6.   

    dateadd(dd , round(datediff(dd ,date1 ,date2)/2 , 0) , date1)