如题,如何取得两个日期中的时间差呢,譬如2009/11/30~2009/12/10取得如下数据2009/11/30
2009/12/01
2009/12/02
2009/12/03
2009/12/04
2009/12/05
2009/12/06
2009/12/07
2009/12/08
2009/12/09
2009/12/10各位达人帮帮忙,十分感谢!!

解决方案 »

  1.   

    加减法啊DateTime dt1;
    DateTime dt2;
    dt1-dt2...
    汗 .........
      

  2.   

    DateTime datetime1 = new DateTime();
            DateTime datetime2 = DateTime.Now;
            TimeSpan span = datetime2 - datetime1;
            double days = span.TotalDays;
      

  3.   

    DateTime dt1; 
    DateTime dt2; TimeSpan interval=d2.Subtract(d1);
      

  4.   

    TimeSpan ts= time2.Subtract(time1);
    for(int i=0;i<ts.Days+1;i++)
    {
       DateTime dtYouNeed = time1.AddDays(i);
    }
      

  5.   

     TimeSpan sp = DateTime.Parse("2009/12/01") - DateTime.Parse("2009/11/30");
                MessageBox.Show(sp.Days.ToString());
      

  6.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.OleDb;
    using System.Data;namespace ConsoleApplication8
    {
        class Program
        {
            static void Main(string[] args)
            {
                DateTime dt1 = new DateTime(2009,11,30);
                DateTime dt2 = new DateTime(2009, 12, 10);
                for(DateTime dt=dt1;dt<dt2;dt=dt.AddDays(1))
                    Console.WriteLine(dt);        }
        }
    }
      

  7.   

    又学了一点----TimeSpan interval=d2.Subtract(d1);
      

  8.   

    DateTime ts1 = DateTime.Parse("2008-8-8");
                DateTime ts2 = DateTime.Parse(DateTime.Now.ToString());
                TimeSpan ts = ts1.Subtract(ts2).Duration();
                Console.WriteLine(ts);
                Console.ReadLine();