0
Andrei Posted 22 years ago
Grammar

Have been + long time ago

I have been to a doctor to check my heart a long time ago.


Is the above correct? Even if you went to Argentina ten years ago, you would always say I have been to Argentina.


I met a doctor more than ten years ago. I have a hunch my sentence is correct because of the context.

What do you think?
  

Top answer

I am afraid that wouldn't be possible because if you use ago you would need to use the simple past.

  • I am afraid that wouldn't be possible because if you use ago you would need to use the simple past.
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
I am afraid that wouldn't be possible because if you use ago you would need to use the simple past.
0
*I have been to a doctor to check my heart -.

If you only said 'I have been to a doctor to check my heart,' that would be fine. You're using the
present perfect to tie yourself to the current time. But when you use that phrase 'a long time ago,
you are putting the action in the completed past, so the past tense is necessary: "I went to a doctor
..."
Similarly, fo

Related Questions