Does BC help get your period in check ??

Nat
And which one is the best recommended? NOT INTO IUDS. My periods are wacky and last from 2-3 weeks , THATS ALMOST AN ENTIRE MONTH! I had anemia but I fixed that, it's much better so now I know this is because of my hormones. Please help 😩 I'm really starting to hate my body a lot now, me and my boyfriend barely have sex due to this shit , I'm dying here!