如何区别完成时和完成进行时啊?
2个回答

完成式大致上分为三种:

1.现在完成式

例:I have written a letter for an hour.我写信写了一个小时.

2.未来完成式

例:Before I go home at five,I will have written this repsonse letter

在我五点回去前,我将会完成这封回应

3.过去完成式

过去完成式是不能单独用的,假如我们有两件事A和B,两件都发生在过去,但A发生在B之前,

A用过去完成式,B要用过去式.

例:By the time he asked me,I had already written the letter

他还没问我之前我就已经写好信了

完成进行时也有三种:

1.现在完成进行式 (用来强调事件正在进行中,没有间断)

例:I have been writing a letter.我(这当中)都在写信

2.过去完成进行式

如果我们要强调较早发生的事件的连续性,就可以用过去完成进行式.

过去完成进行式与现在完成进行式唯一不同的地方是have要变成had

例:I had been writing a letter before she called me.她叫我之前我正在写信.

3.未来完成进行式

主词+will have been + V-ing

未来完成进行式表示在未来某个时间点之前会完成的动作,相较於未来完成式,会特别强调该动作的持续性

例:By the end of the month,this power plant will have been producing power for five years.

到月底,这座发电厂将会持续发电5年了.

这样你清楚了吗~