A 时态不对。
首先,since two years ago意思是“从两年前开始(一直延续到现在)”,表示从过去某个时间开始一直持续到现在的动作,要用现在完成进行时。
举个例子:I have been living here since five monthes ago.
我从五个月前就开始在这住了。(现在仍然在这住)
I have lived here for five monthes.
我在这住了五个月。(什么时候在这住的,现在还住不住了都不知道)
所以要选A的话,应该是:
He has been studying English since two years ago.
A确实是错了,应该用完成进行时。
建议你去买《无敌英语》的高中版,它的第一章对时态的讲解非常到位。还有就是,时态题不能光理解,英语是一门语言,你必须要读和背,培养起敏锐的语感。背多了你就可以秒杀单选了。建议你去买《天星四十五套》,做完了之后把单选那部分减下来,随时都背,就没多少问题了。
since的四种用法
1) since +过去一个时间点 (如具体的年、月、日期、钟点、1980, last month, half past six)。
I have been here since 1989.
2) since +一段时间+ ago
I have been here since five months ago.
3) since +从句
Great changes have taken place since you left.
Considerable time has elapsed since we have been here.
4) It is +一段时间+ since从句
It is two years since I became a postgraduate student.
完成时的句子也可以加for+一段时间表示在这段时间已近完成的动作
所以两句都没错
a不对!因为since是用在过去完成时have been doing sth,而has studied是用在have done(过去分词) sth现在完成时,我昨天才问的老师啊~~这类题我也曾经错了,现在完全明白了
since 和ago不能连用啊同学
可以说since 2years before,或者直接english 2 years ago