Which present perfect?

Which form of the present perfect is correct: the simple (I have played), or the continuous (I have been playing)?

1. A:  Sally isn't here. She's gone to the pub.
B:  Sally isn't here. She's been going to the pub.
2. A:  How long have you had a camper van?
B:  How long have you been having a camper van?
3. A:  He's been learning English for many years.
B:  He has learnt English for many years.
4. A:  Have you been seeing Gary today?
B:  Have you seen Gary today?
5. A:  Gemma has painted the living room. It'll soon be finished.
B:  Gemma has been painting the living room. It'll soon be finished.
6. A:  There's no hash cake left. Who's been eating it all?
B:  There's no hash cake left. Who's eaten it all?
7. A:  "Why are you sweating?" "I've been jogging."
B:  "Why are you sweating?" "I've jogged."
8. A:  You've already drunk six beers since you arrived!
B:  You've already been drinking six beers since you arrived!

Back to index