在每个月和每天的日期范围内循环

1 .net c# sharepoint

我有两个文本框,用于选择From和a To日期.我需要一个循环,其中外循环将持续一年,内循环将运行每个月.

问题在于下面的代码,如果我选择11/01/2011和06/30/2012,我的月份循环运行一个月11个.之后循环退出..任何帮助表示赞赏.

我正在使用下面的代码查看SharePoint日历列表(使用CAML查询)并获取连续3天,5天连续几天某个房间可用,不包括周末.想法是使用CAML查询来获取每个月的免费天数,并一直重复到最后选定的月份.

int year = 0, month = 0; 
for (year = Calendar1.SelectedDate.Year; year <= Calendar2.SelectedDate.Year; year++)
{
  int i = year;
  for (month = Calendar1.SelectedDate.Month; month <= Calendar2.SelectedDate.Month; month++)
  {
    int j = month;
  }
}
Run Code Online (Sandbox Code Playgroud)

小智 5

会这样的吗?

for (DateTime date = Calendar1.SelectedDate; date < Calendar2.SelectedDate; date = date.AddMonths(1))
{
 //code
}
Run Code Online (Sandbox Code Playgroud)