Якщо покапать глибше, то можна зрозуміти, що не всі вони чоловічого роду, але через особливості мови "перетворилися" у таких.
Поясню. Всі місяці в інших мовах називалися на честь кого-то (частіше богів, а й люди там є):
Як висловилися б лінгвісти-професора, "всі місяці - чоловічого роду". Вони розрізняють підлогу і рід. Але не в цьому суть. Нам, людям простим і ненавчених цим крайнім тонкощам, зійде і "стать".
Наприклад. назви наук, як правило, - жіночої статі. Чому? - парадигматика. )
Казку "12 місяців" дивилися, так ось там все місяці - чоловіки, жодної жінки не затесалося серед них.
Тут замішана особливість етимологічного походження слів в російській мові і традиційне співвідношення залежних понять. Всі місяці в російській мові запозичені з грецької міфології і названі по іменах грецьких богів або взяті з грецької мови. Саме слово місяць є словом чоловічого роду і все його співвідношення за умовчанням в російській мові також є словами чоловічого роду.
Є така цікава особливість російської мови. Якби слову місяць був синонім в жіночому роді, то можливо і кілька місяців у нас також були жіночого роду, але на жаль. Наприклад слово "місто" теж чоловічого роду, а назви міст дуже часто є жіночого. Філологи пояснюють це тим, що часто синонім слова "місто" є "батьківщина", "мала батьківщина", "вітчизна". Ось звідси і йде пояснення жіночого походження назв.