日期:2014-05-18 浏览次数:20871 次
DateTime dt1 = new DateTime(2011, 11, 11); DateTime dt2 = new DateTime(2012,12,12); for (DateTime dt = dt1; dt < dt2; dt = dt.AddDays(1)) { Console.WriteLine(dt.ToShortDateString()); }
------解决方案--------------------
你是要取时间段作为SQL语句呢还是要逐个取出来。。逐个的话楼上有了 要取范围的SQL 用大于小于就OK了 用between and的话可能要转换你取到的值。
------解决方案--------------------
TimeSpan ts = DateTime1 - DateTime2;
ts.Days 是天数。
然后循环这个天数,在循环体里用DateTime1.adddays(1).date来取每一天的日期直至循环达到DateTime2
------解决方案--------------------
static void Main(string[] args) { DateTime startDate = Convert.ToDateTime("2012-01-01"); //开始时间改为从文框读,再转化为了DateTime类型 DateTime endDate = Convert.ToDateTime("2012-03-27"); //结束改为从文框读,再转化为了DateTime类型 while (startDate < endDate.AddDays(-1)) { startDate = startDate.AddDays(1); Console.WriteLine(startDate); } Console.ReadLine(); }