From then on, I ______ to the forest four times a year.
这是一篇完型里面的。答案:
A. had gone B. have gone C. went D. will go
我觉得应该选 C,有一半是靠语感选的,然后参考答案也给的 C,但是我们老师说选什么都不该选C,她说应该用完成时,用 have been to。我很疑惑,我也在网上查了,大多数都说用一般过去时,但也有少数说用完成时,到底用什么?我觉得是 since then on 才用完成时。麻烦解释一下!
【仅供参考】
我认为:from then on “从那时起”,是以过去为起点延续下来,谓语通常用过去时态和完成时态。本句之所以不能用现在完成时,是因为与表示次数的once, twice, three times等连用时,只能用have been to,不能用have gone to,所以选项B是错的。
过去完成时是一个相对的时态,只有和过去某一时间或动作相比较时才使用它,本句没有和过去某一时间或动作相比较,所以不能用过去完成时,而且与表示次数的once, twice, three times等连用时,只能用had been to,不能用had gone to,所以选项A是错的。
我的想法不一定对,仅供参考,敬请专家批评指正。