究竟应该用现在完成时还是一般过去时呢

尊敬的老师好!我在资料中看到这样一道选择题:

Tom ____ a bank for over 20 years and that’s why he is now employed by our college to teach related courses.

A. worked for   

B. has worked for

我觉得这道题是一个并列句,前后两个分句有因果关系,所以认为答案应该是选择现在完成时,但是参考答案是选择一般过去时。请问,这里究竟应该用现在完成时还是一般过去时呢?为什么?

请先 登录 后评论

最佳答案 2023-05-20 15:05

        现在完成时与“ for + 一段时间”连用时,表示一个从过去开始持续到现在(也许还会继续下去)的动作或者状态,这道题不符合这种情况。所以,答案只能选择一般过去时。

请先 登录 后评论

其它 0 个回答

  • 2 关注
  • 1 收藏,1070 浏览
  • V-GUNDAM   提出于 2023-05-17 20:00

相似问题