尊敬的老师好!我在资料中看到这样一道选择题:
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
我觉得这道题是一个并列句,前后两个分句有因果关系,所以认为答案应该是选择现在完成时,但是参考答案是选择一般过去时。请问,这里究竟应该用现在完成时还是一般过去时呢?为什么?
现在完成时与“ for + 一段时间”连用时,表示一个从过去开始持续到现在(也许还会继续下去)的动作或者状态,这道题不符合这种情况。所以,答案只能选择一般过去时。