英语时态中,一般过去时和过去完成时的区别的哪里

如题所述

过去完成时和一般过去时的区别
两者都表示过去的动作,但是一般过去时表示的是相对于现在的过去时间,而过去完成时表示的是相对于过去某一时刻的过去,即过去的过去。注意不要在无过去相对时间的句子里误用过去完成时,也不要在有过去相对时间的句子里误用过去时。例如:
错误:They had finished that work yesterday.
正确:They finished that work yesterday.
译文:他们昨天完成了那项工作。
错误:All delegates arrived before 6 yesterday afternoon.
正确:All delegates had arrived before 6 yesterday afternoon.
译文:昨天下午六点以前,所有的代表都到了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-02-25
简单说下我的经验,欢迎讨论。
如果句子的时间是过去一个时刻,比如when i was ten,last weekend等,一般就用一般过去时。如果是过去一个时刻之前,比如before i was ten,until last weekend,这个时候就要用过去完成时。
第2个回答  2020-03-04

    按时间顺序描述过去发生的事情,用过去时。如果其中有事情脱离了顺序,早于前一件事件,则该事件用过去完成时。

    例: I wrote Clara an email to thank her for the present she had given (脱离顺序,早于敲邮件)me for my birthday last week. But as soon as I pressed the 'send' button, I realised that I had made (脱离顺序,早于发邮件) a mistake and sent to her sister instead. 

    当说话听话的人都明白谈论的事情比另一件过去发生的事情更早,可以使用一般过去式或过去完成时。

    例:We bought a new car last month. We'd driven my parents' old car for ages, but it started (或had started)to fall apart. We put (或had put)a new engine in it, but that didn't solve (或hadn't solved)the problems we were having. 

    假如时间表述等方法能清楚的表达过去发生的事件顺序,既可以用过去完成时也可以用一般过去时

    例:After Ivan had finished reading, he put out the light. (或...Ivan finished...)

    对话时用现在完成时或一般过去时,将对话内容转述或讲述的话,需用过去完成时。

    例:对话:I've met him before.       

    讲述:I was sure that I had met him before. 

    对话:I stole the watch. 

    转述:She admitted that she had stolen the watch. (或...stole...)

    表示过去想做但是没做,将来也不太可能做的事情,可以用过去完成时或一般过去时,但是用过去进行时或过去完成进行时更常见。

    例:I had hoped to visit the gallery before I left Florence, but it's closed on Mondays. (可以换成I hoped..., I was hoping..., I had been hoping...都对)

第3个回答  2018-02-25
过去完成时的主要标志词是“have, had, has”,以及关键词“been”
但是也有例外情况,而例外情况则需要多读文章慢慢积累经验。
相似回答