in the past few years 为什么只能用于现在完成时不能用于过去式in the past few years there____ great changes in my hometown.A.have taken placeB.have beenC.have happenedD.were这题选D不行吗?

问题描述:

in the past few years 为什么只能用于现在完成时不能用于过去式
in the past few years there____ great changes in my hometown.
A.have taken place
B.have been
C.have happened
D.were
这题选D不行吗?

过去时涉及到的动作是点动作,即瞬间完成了。
本题中需要延续性的动作,in the past few years表示一个时间段。在过去的那几年里,我的家乡发生了巨大的变化。

因为这个指的是一段时间,而不是具体的过去的某一个时间点
如果说是last year,就可以用D

选B
in the past few years (in 可换成during,past 可换成last) “在过去的几年里”
必须要用现在完成时.
因为它表达的时间是从过去几年开始一直延续到现在,延续到现在的动作就是现在完成时,
而一般过去时只是单纯的表示发生在过去的动作,和现在没有关系.

是从过去的几年一直到现在 典型的现在完成时