Home
Forums
Tests
Friends
ESL Chat
Pics
Videos
Forums
»
ESL, Rules of English Grammar, Help and Games
»
ESL General English Grammar Questions
»
Have been + long time ago
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?
Andrei
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.
maj
Joined on Mon, Mar 31 2003
Senior Member
(
4,756
)
Select Tags...
Save
Cancel
Simple past
a long time ago
It has been a long time...
Long time, no see. Where have you been?
It has been a long time
present perfect and long ago.
It's been long since...
NOT SO LONG AGO (MEANING)
It's been a long time since I visited/have...
It's a long time...
BEFORE LONG (MEANING)
Has been simmering for a long time
how long vs.how long time
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."
Guest
Tenses
,
Present perfect
,
Past tenses
© 2008 MediaCET Ltd.
Terms and Conditions
&
Terms of Service