英语中的现在完成时和现在完成进行时有什么区别?基本语法是什么?

如题所述

我给你梳理一下吧。 ------------------------- 注意一下两个时态的特点: 某个动作,发生在过去,具体什么时候不知道,但到目前为止,是做过了的,这就是现在完成时。 某个动作,过去就已经发生,而且到了现在还没有中止,还在做,这就是现在完成进行时。 你比较一下例句: I have phoned him. She has been talking on the phone for three hours. 第一句是说,我打过电话了,注意这个句子是不提供具体时间信息的,仅仅是,至今,我做过这件事了。 第二句话,她一直在打电话,至现在已经打了三个小时,还没停。 你想想看,如果这两个时态的区别是什么动词延续或短暂,又怎么触及“是否还在进行”的本质呢?短暂的动作也好,延续的动作也好,在时间划分上都可以是一直进行的。He has gone,这样的句子,go是延续性动词还是短暂性动词呢?“走”既可以看作是瞬间就发生,也可以看成是长时间的动作,所以动词含义只是表象。这两个时态的本质区别,就是后者表述动作还在进行,进行态的意思就是“一直”“经常”。 在看看所谓的互换。 如果She has been talking on the phone for three hours. 那么你可以推出She has talked on the phone for three hours. 但是你能反推吗? 所以,你的“某些时候”可以互换不周延。这个要看具体的逻辑。 你在看看这个例子,拓展一下: 很多语法书都说,现在完成时表示动作对现在造成的影响,因此: He has gone to America. 如果“对现在造成影响”,我们是否可以判断:“He is not in China”。 或许他已经回来了,但是说话人不知道,那么死扣这种“语法规则”,能得到事实吗?
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-24
现在完成时的构成是“have\has+动词的过去分词” 现在完成进行时是“have\has+been+动词的ing形式”。表示“从过去的某一时刻开始做某事一直做到现在,以后会不会还做下这我们就不知道了。本回答被提问者采纳
第2个回答  2014-04-24
现在完成时是到现在为止的!进行时则是延续的可以到将来!
第3个回答  2019-06-07
have
done表示已经完成have
beening
done表示动作一直延续到现在
相似回答