一道英语时态填空题

My sister_________(stayed) in Beijing for three months last year.

答案是stayed,不能理解。 虽然句子中有last year, 但for three months不是表示一段时间吗?一段时间不应该用完成时吗?既然在过去发生是否能用had stayed或had been staying? 还请老师帮忙解答。


请先 登录 后评论

最佳答案 2019-08-23 11:32

句尾有last year,是具体的过去时间状语,所以这里要用过去时。for three months可以用于完成时,也可以用于过去时。例如:

I factored my uncle's estate for three years. 我代管我叔父的财产已有三年了。《现代英汉综合大辞典》

He was in prison for twenty years. 他在监狱中蹲了二十年。《牛津高阶英汉双解词典》



请先 登录 后评论

其它 0 个回答

  • 0 关注
  • 1 收藏,2745 浏览
  • Eglshlover 提出于 2019-08-19 11:15

相似问题