有时那句子用现在完成时态或过去时态都行请问有什么区别?例如:问:Is that Bob speaking?答:Sorry he is not in he ___abroad on businessA.gose B.wentC.has gone D.was我觉的填过去时态或完成时态都行该怎么填啊?

问题描述:

有时那句子用现在完成时态或过去时态都行请问有什么区别?
例如:问:Is that Bob speaking?
答:Sorry he is not in he ___abroad on business
A.gose B.went
C.has gone D.was
我觉的填过去时态或完成时态都行
该怎么填啊?

我觉得选D啊
现在完成时是过去发生的事对现在造成了一定影响,例如I have finished my homework.我刚刚做完了作业.(我已经做完了)而你的原句意思是Bob现在还在国外出差,所以用过去时.
而B,D的区别在于went abroad是表动作,而was abroad是表状态.

现完突出结果
过去式只说明过去动作

选择C.
完成时强调的是动作的结果对当时的影响.而过去时则描述以前所发生过的动作.
Is that Bob speaking?
答:Sorry he is not in he ___abroad on business
A.gose B.went
C.has gone D.was
是Bob吗?对不起,他不在,因商务上的事,他出国了.

应该选C,现在完成时表示过去发生的事情延续到说话的时刻,并对该时刻还有影响.句子中的Bob出差去了,还没有回来,所以应该用现在完成时.若用过去时,他可能已经回来了.