帮我看下这道题.为什么不能选D?

问题描述:

帮我看下这道题.为什么不能选D?
He couldn't use his own car because it __________ then .
A.was being repaired D.has been repaired.
我选的是D,可是答案是A.我觉得D也应该可以啊,用现在完成时,表示过去对现在的影响,车一直再修,这应该是一个过程,到现在还没修好,对现在产成了影响,不是应该用现在完成时的被动型形式吗?

如果按你的思路,那这里也不应该是D,因为主句的时态本来就是过去时,couldn't表示了这一点.若果是过去的完成时,那就应该用had .
选A的原因是,他不能用他的车,是因为车正在被修理,用进行时态,又是过去发生的所以应该用过去进行时.完成时他毕竟有完成了的意思,如果车已经修好了,那他干嘛不能用呢?