Have been + long time ago

   Share on Facebook  
Andrei  #38017  Sun, 18 Jul 04 08:31 PM
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 200 Contributor
Joined on Sat, May 29 2004
Full Member (387)
maj  #38023  Sun, 18 Jul 04 10:34 PM
I am afraid that wouldn't be possible because if you use ago you would need to use the simple past.
  
Top 25 Contributor
Joined on Mon, Mar 31 2003
Senior Member (4,756)
Guest  #38127  Mon, 19 Jul 04 06:39 PM
*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, for your Argentina example, "I've been to Argentina" is fine. But as soon as you add a
definite time in the past (for example, "last year"), you have to switch to the past tense: "I went
to Argentina last year."
  
AddThis Feed Button RSS Feed: ESL General English Grammar Questions
© 2008 MediaCET Ltd.
Terms and Conditions & Terms of Service