0
Wangqh2696122 Posted 12 years ago
Grammar

Have done vs have been doing

When can "have done" and "have been doing" be used interchangeably and when not? This question has been puzzling me for a long time. For example:
1. a)I can speak English, for I have learned/have been learning it for 10 years.
1. b)Let's go to appreciate his lecture on English literature, for we have learned/ have been learning English for two week.
2.I think I want to major in journalism. I have thought/have been thinking about it a lot lately.
3. I think I am the right person for the position because I am a business major and have worked/have been working in this field for three years.
  

Top answer

have done is present perfect tense means completed in the very recent past. g I have done my homework. g I have been working for seven years now.

  • have done is present perfect tense means completed in the very recent past.
  • g I have done my homework.
  • g I have been working for seven years now.
Free · every Monday

Get the Weekly English Kit 📬

New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.

2 Answers
0
have done is present perfect tense means completed in the very recent past. e.g I have done my homework.

have been doing is past perfect progressive means you your doing it from the past until now e.g I have been working for seven years now.
0
wangqh26961221. a)I can speak English, for I have learned/have been learning it for 10 years.
wangqh2696122Let's go to appreciate his lecture on English literature, for we have learned/ have been learning English for two weeks.
Have learned is awkward here. If you replace learn with study

Related Questions