请教一道英语题

I would have gone to visit him in the hospital had it been at all possible, but I ______ fully occupied the whole of last week.
A. were b. had been C. have been D. was
参考答案为D,请教高手为什么选D?谢谢!
不好意思参考答案为B,请教高手为什么选B?谢谢!

这里答案是选B。而且跟前面的一句基本没有关系的。只要看the whole of last week,这是做上周的一整周时间,是一个时间段,所以用完成时,而又是过去的时间,所以用过去完成时。像类似的句子有:I have been busy the whole morning.这是强调一段时间都在做什么,而不只是强调一个事实,所以不用一般式,而用完成时。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-06-08
前面有“I would have gone…”,是表示过去时间的虚拟语气,后文有but转折,时态应为一般过去式,即用was或were,由于主语是I,故选D
第2个回答  2010-06-08
此句话的大致意思是:我想尽可能地抽空去医院看望他。但是,上周我忙的不可开交
由“last week"知道,需用一般过去式,所以选择was
第3个回答  2010-06-08
它前面的虚拟语气是用来迷惑人的。其实后面是陈述一个过去已经发生的事实,因为后面有last week,用一般过去时就好啦!
第4个回答  2010-06-08
第一分句,是虚拟语气,表于过去相反的假设,had it been at all possible,是倒装,正常语序为:if it had been at all impossible,...,but后是陈述语气,有明确的过去时间,所以用was
相似回答