It has taken several months to get there为什么不直接说It took?I heard they have gone to Shanghai on business 为什么前面不说I have heard?

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/16 09:46:40

It has taken several months to get there为什么不直接说It took?
I heard they have gone to Shanghai on business 为什么前面不说I have heard?

have done 现在完成时表过去发生的动作并且其本身或影响持续到现在并可能持续到将来
took/heard 是一般过去时,表示动作在过去的某个时间点上发生,没有包含持续的意义

现在完成时强调事件对现在造成的影响。如第二句中,现在完成时表示他们现在已经不在此处。第一句中,由于没有具体语境,就不好分析了。不过总的原则就是强调对现在造成的影响。

第一问:have taken 表示的是一种从过去延续的一种动作并对现在造成的影响、而took只是一般的过去时、不能很好的表示句意、
第二问:因为主语不一致的关系、havet说的是他们已经到了、而不是修饰我、

It has taken several months to get there 强调结果。
It took several months to get there 强调过去,也对。

I heard they have gone to Shanghai on business
我刚才听说,他们已去上海经商了。(当地转述)