考察时态的一道选择题~英语高手快帮忙~专四语法~

题目:Have you returned from Japan yet?
Yes, but I _____ at home for only four days before my company sent me to Australia.
选项:A. was B. have been C. will be D. would be
这道题我选择了D. would be (其实我乱选的啦,这道题除了will be我都分不清楚应该用哪个,我以为是虚拟语气,正确答案是A,辅导书就解释说句子整体以过去时间为背景,可是如果这样的话,那个before不用考虑吗,那不是have been?) 求救~~

从for only four days, 似乎have been 是很合适的,但此句后面before my company sent me... 用的是sent, 过去时,所以have 就错了,要用都只能是had been, 而且结合后面意思,所呆4天对之后并无影响,故不用完成时,仅用过去时表示在家呆过就可以了。
C.D完全不能选,不合逻辑追问

谢谢谢谢 很明白

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-05
先理解句意:只在家里呆了4天,就被派往澳洲了。呆在家里 的动作发生在派往澳洲之前,切派往澳洲用的过去式,所以前面的句子最好是过去完成时,如果没有过去式也可以。

所以前面可以用had been/stayed,但是没有这个选项,只有was了追问

感谢感谢~~!

相似回答