有for five years为什么用过去时呢

—Does your sister work as a teacher in Canada? 

—No, but she once ______ there for five years. 

A.taught B.had taught C.has taught D.would teach

改题答案为A,可不可以用完成时啊,谢谢!

请先 登录 后评论

最佳答案 2019-01-09 13:32

blgbox 应该是“答疑网”的老会员了。资料显示,从2014年底注册至今,一共提问了340个问题,数量较多。所有的问题专家老师都认真解答了。

不过,我记得,曾经有好多问题,网友迟迟不予采纳,束之高阁。最后,还是管理员老师亲自阅读后帮着采纳,不然就过期无效了。

鉴于上述情况,我要求网友blgbox 改正过去的做法,认真对待老师们的解答,尊重老师们的劳动,及时采纳解答的问题。如果解答不满意,可以继续追问。


曾老师和黎老师,是答疑网最早的答疑专家老师。他们在这里辛勤耕耘,不辞劳苦,只讲奉献,不计报酬,是我最尊重的老师之一。我和网友应该感谢他们!

请先 登录 后评论

其它 2 个回答

曾克辉  
擅长:英语考试

for five years为持续性时间状语,既可以用于完成时也可以用于一般过去时。但句中有once,表示过去曾经在那儿教过五年书,但现在已不在那里教了,故该选择题用一般过去时。

请先 登录 后评论
黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

   此题中的 once 是副词,意思是“曾经;以前;昔日”,不重读,与过去式的谓语动词连用。除了be 动词外,通常放在动词之前或句首。

请先 登录 后评论
  • 1 关注
  • 1 收藏,10981 浏览
  • 高山 提出于 2019-01-09 08:51

相似问题