早教吧 育儿知识 作业答案 考试题库 百科 知识分享

英语时态HasyourfatherreturnedfromAfricayet?Yes,buthehereforonlythreedaysbefrorehiscompanysenthimtoAustraliaAwasBhasbeen答案Aforonlythreedays表示持续一段时间,为什么不是用完成时?谢谢

题目详情
英语时态
Has your father returned from Africa yet?
Yes,but he ___ here for only three days befrore his company sent him to Australia
A was
B has been
答案A
for only three days 表示持续一段时间,为什么不是用完成时?
谢谢
▼优质解答
答案和解析
现在完成时如果后有for some time这种时间状语,是指动作从过去发生延续到现在.
但是楼主再看看后面的时间状语从句before his company sent him to Australia啊.
此句都用了一般过去时,则主句be here动作都是发生在这个过去的动作sent之前的,所以不可能是延续到现在.
如果严格来说,选项用过去完成时had been最好了.
但是如果没有这个选项,用一般过去时也是可以的.