I say, However, a present perfect tense is used with since ….ago(as with since+any other time expression)
We have been in Bangalore since about ten years ago.
I quoted the examples from English Grammar usage, but Shawn Mooney says it is incorrect.
Shawn Mooney says, Sorry, that is not correct. You can't use 'ago' with present perfect + since. Yes, time expressions with 'ago' do identify a point in time when something happened or when something began using simple past, but grammatically they cannot identify how long something has continued up to now with present perfect. So it is a grammar mistake to use 'ago' with present perfect + since. Here are some correct options:
Experts comments are highly appreciated. Thank you in advance.
Hey again Sanjay,
Well, for whatever reason, none of the Grammarly experts have weighed in on this question, even though you posted it twice, so I thought I would respond again with some sources for my opinion.
It is important to note that these references do not specifically address the 'present perfect with since + point in time' issue. I have not been able to find one reputable source that does speak to it. So I am definitely open to other opinions and even to changing my mind! :)
Michael Swan, Practical English Usage, 3rd edition, page 441
We do not often use the present perfect with words that refer to a completely finished period of time, like yesterday, last week, then, when, three years ago, in 1970. This is because the present perfect focuses on the present, and words like these focus on the past, so they contradict each other. Compare:
Eric moved three years ago. (NOT Eric has moved three years ago.)
Jocelyn M. Steer & Karen A. Carlisi, The Advanced Grammar Book, page 53
PROBLEM: Use of the present perfect with ago.
[INCORRECT: I have arrived here three months ago.]
CORRECT: I arrived here three months ago.
EXPLANATION: Use the past tense with ago.
Geoffrey Leech & Jan Swartvik, A Communicative Grammar of English, page 72
Adverbials in relation to the past and the present perfect
Some adverbials go with the past and others with the present perfect, for example,
-The past (point or period of time which finished in the past):
My first wife died some years ago.
-The present perfect (period leading up to present, or recent past time)
(My comment: no examples using 'ago')
You CANNOT use the Present Perfect with specific time expressions such as: yesterday, one year ago, last week, when I was a child, when I lived in Japan, at that moment, that day, one day, etc.
So, Sanjay, that's all I have the energy to locate in my library of grammar books and online, but I did also find this interesting discussion online (http://forum.wordreference.com/showthread.php?t=2224855) that is quite dense and complicated, but I agree with the opinion of several of the posters that you CAN use ago with a modal verb like should or would + present perfect. For example, these sentences are correct:
You should have answered my email several days ago!
If I had known you were having trouble, I would have replied to your email a week ago.
I hope this helps.
|link comment||edited Nov 29 '12 at 02:55 Shawn Mooney Expert|
I found one more source on GoogleBooks.
Essential Grammar in Use with Answers and CD-ROM Pack By Raymond Murphy, Helen Naylor, page 48
In a unit entitled 'For / Since / Ago':
ago = before now
Susan started her new job three weeks ago. (=three weeks before now)
'When did Tom go out?' 'About ten minute ago. (=ten minutes before now)
I had dinner an hour ago.
Life was very different a hundred years ago.
We use ago with the past: (started/did/has/was, etc.)
It still doesn't specifically address the Present Perfect + since + ago issue, however.
|link||answered Nov 29 '12 at 03:46 Shawn Mooney Expert|
Hero of the day
Person voted on the most questions.