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
Post a Comment