过去完成时、过去进行时的构成、用法、标志词等

如题所述

过去完成时的构成一般是主语+had done sth
过去进行时的构成一般是主语+was/were doing sth
过去进行时比较好讲用法,表示过去正在干什么,标志词就是过去的时间段或时间点,比如说at 8:00 yesterday evening,或者those days(那些天,过去时间段),如果出现while表示“当……时”连接的时间状语从句,整体又要用过去时的情况下,从句部分(while后)一定用过去进行时,while前多数也用过去进行时,如果两分句中动作不同步,主句(while前)用过去时
例如 He was cooking while I was doing my homework.我在写作业的时候他在做饭。
要是讲过去完成时就一定要和过去时,现在完成时进行区分
have been是现在已经,had been是过去已经的意思,所以前者叫做现在完成时,后者表示过去完成时。区分的话背结构是肯定背不下所有的而且会容易错的,要理解所表示的时间就可以了,即使凭语感也可以作对题。
过去时只是表示过去做过,对现在未必产生影响,是在过去的时间点或时间段所做的事。
现在完成时是指过去开始做,并持续到现在已经做完了,对现在产生了影响。
过去完成时是在过去时做了一件事,持续到过去就已经做完了,对过去产生了影响,对现在也未必有影响。
如果说时间是一个数轴,那么过去完成时就是把现在完成时所占的位置往左推了一格,把现在时变成了过去时。
区分的话,如果句只有一个ago(……之前),或者just now(刚才),用过去时,它是过去时的标志。
since一样是完成时的标志,包括现在完成时和过去完成时。
但是since后面是过去时前面要用过去完成时,因为since以及后面是做时间状语,是“自从过去……”的意思,从过去开始到过去完成了所以是前面用过去完成时。例如,It had been a long time since she was a girl自从她过去是个女孩开始已经有很长一段时间了,since后面是自从她过去是个女孩开始,整体表示一个时间,就是时间状语。所以说since后加过去时也可以作为过去完成时的标志。
since后加过去时的话包括出现ago,前面还是要用完成时,因为也表示自从过去多久之前,一样是自从……开始,比如It had been a long time since I first saw you three years ago.
自从我三年前第一次见你已经很长时间了。
各举一例:I went to Beijing two years ago.我两年前去了北京。
I have been to Beijing.我去过北京。
He said he had been to Beijing.他过去说他曾经去过北京。
温馨提示:答案为网友推荐,仅供参考
相似回答