have done 和had done 怎么用 最好有讲解有题

如题所述

【区别】have done是现在完成时,表示动作发生在过去一直延续到到现在为止(或许动作               已完成,或许动作还在进行)。

              had done 是过去完成时,表示过去的过去,指过去某一时间之前就已完成的动                 作。

【例句】We have lived here for ten years.

              1.我们在这里住了十年了。(表示动作终止。)

              2. 我们已经在这里住了十年了。(我们现在仍住在这里。表示动作仍在进行)

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-08-19
have done 是从过去发生,截止到现在,比如i have done my homework,我已经写完作业了
,表示我现在不用写作业了
而had done 是过去的过去发生,截止到过去,比如i had done my homework yesterday
我昨天就完成作业了 这句和 i did my homework yesterday 不一样,前者能表示已完成而后者,只能说明昨天在干啥,而不能说明已完成
区别就在于,有没有一个确定的时间点,如果有确定的表示过去的时间状语,类似上面的yesterday,就是过去完成时
另外,简单的方法就是看一些固定的时间状语,来判断,如 for the past few years
完成时和过去完成时比较好区分,而完成时和过去时 有时候会弄不懂,等你这个不懂的时候,还可以来问本回答被提问者和网友采纳
第2个回答  2015-10-17
Present perfect:
We use the present perfect to talk about past actions whit some importance now.

+ Have/has + past participles: I have worked. You have worked. He/She/It has worked. etc.
- Have/has+ not + past participles: I have not worked. You have not worked. He/She/It has not worked. etc.
? Have/has + object + past participles: Have I worked? Have you worked? Has he/she/it worked? etc.
Contractions: I've, You've etc; Haven't
e.g. I've written to John, so he knows what’s happening.

Past perfect:
When we are already talking about the past, we usethe past perfect to talk about an earlier time.

+ I had seen. Youhad seen. He/She/It had seen. etc.
- I had not seen. You had not seen. He/She/It had notseen. etc.
? Had I seen? Had you seen? Had he/she/itseen? etc.
Contractions: I'd, You'd etc; Hadn't
e.g. Yesterday I found some old letters that Kate had written to me from Germany.
She didn't phone Alan because she'd lost his number.
It was a film that I hadn't seen before.
相似回答