In the first part, you can use the linq query ...
var engCulture = new CultureInfo("en-US"); cmbAmCul.Items.AddRange(from m in engCulture.DateTimeFormat.MonthNames where !String.IsNullOrEmpty(m) select m);
The DateTimeInfo class supports calendars with 13 months, so this is happening.
For the second part, I would go for something like ...
for (int i = 1; i <= DateTime.DaysInMonth(year, month); i++) { cmbDay.Items.Add(i.ToString()); }
Obviously, the population of the shafts is year / month from your selected values.
source share