选择题中用现在完成时还是过去完成时的疑问

You will never guess who I met yesterday. My old teacher! We ______ for 20 years.

是用 have not  met 还是 had not met? 我认为是后者,意思是“你不会猜到我昨天见到谁,我的老师!我们用20年没见了(到昨天为止)”。但答案给的是前者。我想 We have not met for 20years 的意思不是“到现在为止我们有20年没见了”吗?可是从前面可知“我们昨天见过”。前后句说不通啊!请老师给予分析!

请先 登录 后评论

最佳答案 2015-08-23 22:36

You will never guess who I met yesterday.My old teacher!We _____ for 20 years.

A. have not  met     B. had not met

这道题答案只能是 B。因为“没有见面”是在昨天见面之前,而“昨天”属于过去,所以“没有见面”就属于“过去的过去”,所以要用过去完成时。

请先 登录 后评论

其它 1 个回答

黎反修   - 英语翻译 (已退休)
擅长:数词用法,存在句,英语考试

应该用过去完成时。

请先 登录 后评论
  • 0 关注
  • 1 收藏,2439 浏览
  • 曹强 提出于 2015-08-22 19:54

相似问题