英语现在完成时和过去完成时的区别,以及它们的用法,是have加什么,had 加什么,加过去分词的是什么,具体的,
3个回答

我同意楼主的说法.

其实,我还可以给你详细点的.

他们两种最大的区别就是动作的发生时间.

就现在完成时来讲,(have+过去分词)

到现在,他是动作已经完成了

它的后面一般会接(前面也行)一些时间短语.

例如,

1,since,for + 时间短语.

Mary has lived in the US.for two years.

Mary has lived in the Us.since 2004.

2,没有since 或for 的时候,表示动作已经完成,但是不知道时间(不知道什么时候完成,或者,时间对这个句子不重要).

例如:She's read the book about skydiving.

3.当时间段没有完成的时候,(这个早上,今天,这个星期,今年等)即是仍然在这个时间段的时候,动作还有可能再发生,也用现在完成时.

例如,I've had three cups of coffee this morning.

我已经喝了三杯咖啡了.现在仍然是上午,我还有可能在喝咖啡.

he's jumped three times this month.

与上面句子有相同个“意思”.

而过去完成时与现在完成时最大的区别是:过去完成时,是有两个时间,而且都是过去的,其中有一个时间是在另一个时间之前已经完成了.

例如,when the movie ended,she had left.

当电影完成时,他已经离开了.

过去完成时,我们好经常用个by+确定时间.

By 1985,Jim had got (gotten) married.

在1985年的时候,Jim已经结婚了.(注:1985年已是过去,而jim是在那之前已经结婚了啊.)

你也可以用already,yet,ever,never,and just 去强调那一个动作发生在先.

例如:

I saw the series,corner with love,yesterday.My friend,had already seen it.

我昨天看了转角遇到爱,我的朋友已经看了.(用already去说明(强调)我朋友比我看先.)

你明白吗?

我的中文表达能力不是很好啊.

我是在外国(美国)读书学来的.

如果是有什么不明的再问啦.