c# - How to calculate list of months in specified date range in UmAlQuraCalendar -


i want calculate list of months in specified date range.

for instance:

datetime startdate = 24 - 11 - 2014; datetime enddate = 24 - 11 - 2016; 

i want calculate months between starting , ending date names of months.

here go static function need:

    public static dictionary<int, string> monthsbetween(         datetime startdate,         datetime enddate)     {         datetime iterator;         datetime limit;          if (enddate > startdate)         {             iterator = new datetime(startdate.year, startdate.month, 1);             limit = enddate;         }         else         {             iterator = new datetime(enddate.year, enddate.month, 1);             limit = startdate;         }          var datetimeformat = cultureinfo.currentculture.datetimeformat;         var result = new dictionary<int, string>();         while (iterator <= limit)         {             if (!result.keys.contains(iterator.month))                 result.add(iterator.month, datetimeformat.getmonthname(iterator.month));             iterator = iterator.addmonths(1);         }         return result;     } 

you can use this:

        datetime startdate = new datetime(2014, 11, 24);         datetime enddate = new datetime(2016, 11, 24);          var list = program.monthsbetween(startdate, enddate); 

list variable contains dictionary month int value , name according cultureinfo.currentculture of program.

i function this answer , modify it.


Comments

Popular posts from this blog

java - Date formats difference between yyyy-MM-dd'T'HH:mm:ss and yyyy-MM-dd'T'HH:mm:ssXXX -

Fatal error: Call to undefined function menu_execute_active_handler() in drupal 7.9 -

python - RuntimeWarning: PyOS_InputHook is not available for interactive use of PyGTK -