我现在想要一个时间段的方法:如
我要在2010-1-1 到 2010-7-30这个时间期间按每两个月生成时间段 输出:
2010-1-1 到 2010-2-28
2010-3-1 到 2010-4-30
2010-5-1 到 2010-6-30
2010-7-7 到 2010-7-30

解决方案 »

  1.   

    DateTime begin = new DateTime(2010, 1, 1);
    DateTime end = begin.AddMonths(2).AddDays(-1);其它类似
      

  2.   


    首先你获得第一个月的时间,如2010-09-01再获得该月份的下一个月的最后一天的日期SELECT dateadd(ms,-3,DATEADD(mm, DATEDIFF(m,0,'2010-09-01')+2, 0)) as FillanyDay,这是一个循环,就看你你要循环几次了;SELECT DATEADD(mm, DATEDIFF(mm,0,getdate()), 0)  as FirstDay这个是获得当前月的第一天。不知道这些SQL对你会不会有帮助