2010-03-05 2 views
1

Почему мой сайт не работает здесь?looping for ... firstdayofprevmonth-> last

   int dayOfWeekNumber = (int)DateTime.Today.DayOfWeek - (int)System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.FirstDayOfWeek; 
       var previosWeekFirstDay = DateTime.Today.AddDays(-7 - dayOfWeekNumber); 
       var yearsterday = DateTime.Today.AddDays(-1); 
       var previosWeekLastDay = previosWeekFirstDay.AddDays(6); 
       var previosMonthFirstDay = DateTime.Today.AddMonths(-1); 
       previosMonthFirstDay = previosMonthFirstDay.AddDays(-previosMonthFirstDay.Day + 1); 
       var previosMonthLastDay = previosMonthFirstDay.AddDays(DateTime.DaysInMonth(previosMonthFirstDay.Year, previosMonthFirstDay.Month) - 1); 

        for (DateTime x = previosMonthFirstDay; x <= previosMonthLastDay; x.AddDays(1)) 
        { 
         //forever looping ... 
        } 

ответ

3

Измените цикл для

for (DateTime x = previosMonthFirstDay; x <= previosMonthLastDay; x = x.AddDays(1)) 

Вы должны помнить из DateTime.AddDays Method, что

Этот метод не изменяет значение этого DateTime. Вместо этого возвращается новый DateTime, значение которого - результат этой операции.

+0

спасибо. pff ... визуальный студийный хелпер не работает на русском языке тогда> _ < – Cynede

Смежные вопросы