Even in American English, "I didn't see him for ten years" and "I haven't seen him for ten years" have different meanings.
With the first, after a 10-year period, I saw him again. My high school boyfriend joined the Navy, and I didn't see him for ten years, and then, on the eve of my wedding, he showed up and I realized I still loved him.
With the second, the period of time since the last time I saw him is 10 years. I haven't seen him since a point 10 years ago.
How long did you study English? For 3 years. You studied for a 3-year period and then stopped.
How long have you studied English? For 3 years. Your study began 3 years ago an continues to this day.
What's not listed and what would be most common: How long have you been studying English?