怎么区分一般过去时与现在完成时

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:02:46
我总是分不清什么时候用一般过去时,现在完成时,过去完成时。

请告诉我一些浅显易快速掌握的方法,急!

谢谢!

如果你只是要陈述你做了什么,陈述的东西和目前状况没有太大影响,就用一般过去时。比如说

i washed the plate.
我洗盘子了,topic基本到此打住,基本没有下文。还有一种最简单的过去时情况就是,如果别人用过去时问你,你自然要用过去时回答。

但是你要用现在完成时,效果就不一样了。

i have washed the plate.
我已经洗好盘子了。强调做过,完成了。还有意思是,既然我已经洗好盘子了,我就该干什么什么了,或者你就应该履行什么承诺之类的,你可以好好感觉一下,这个语感是和汉语通用的,我感觉。

过去完成时就是强调,在过去的那个点,我已经完成了。比如,

i had washed the plate before the tap broke down.

现在完成时有have done
过去完成时有had done
一般过去时就是did

看动词时态、Be动词时态。第三人称时有无S

一般过去时是表示过去发生的事情,在你说话的这个时间点之前已经发生完的事情,用一般过去时。现在完成时的用法一般有两种,一种是过去发生,并且延续到现在,另一种是事情发生在过去,并且对现在造成了影响,而过去完成时是指在过去某个时刻之前已经发生的动作,一般都说是过去的过去发生的事情。

1. 现在完成时和一般过去时都表示在过去完成的动作, 但现在完成时强调这一动作与现在的关系, 如对现在产生的结果、影响等,而一般过去时则表示动作发生在过去,一般不表示和现在的关系。试比较:

① Who has opened the door?谁把门开了?(现在门还开着)

Who opened the door? 谁开的门? (指过去,与现在无关。现在门是关着还是开着,没有说明。)

② — Have you had your lunch?你吃过午饭没有? (意即你现在不饿吗?)

— Yes, I have. 吃了。(意即我现在饱了,不要再吃了。)

— When did you have