cara farley answered 2/13/2011 I've Had My Period For 3 Weeks Straight, It Has Not Ended Yet, Why? I got the same problem I'm 22 years old ive been on my period for 13 days and still counting but it didnt start til I started taking birth control pills before I took the pills my period only lasted 8-9 days.