Robert ____english in this school since he came to Beijing.A teaches B taught C has been taughtD has been teaching选哪个,为什么?

问题描述:

Robert ____english in this school since he came to Beijing.A teaches B taught C has been taught
D has been teaching
选哪个,为什么?

C has been taught
因为后半句话中有现在完成时的标志词since。

选D has been teaching
用现在完成进行时态,表示从过去某一时间开始并一直持续到现在并且有可能还会持续的动作或状态。

D 用现在完成进行时态,表示过去已经开始,一直持续到现在,中间没有停顿,可能会继续持续下去.
后面有since短语,考虑用 现在完成时态,选项中没有现在完成时态,所以选择现在完成进行时态.

选D has been teaching
用现在完成进行时态,表示“一直在做一件事情”