由于现在完成进行时与现在完成进行时在用法和含义上有交叉,大家在阅读尤其是使用的时候容易混淆

下面,小编整理了两种时态的特点和区别:

现在完成时和现在完成进行时,不论其动作或状态在说话时已经完成还是延续到说话时刻并可能继续持续下去,都与现在时间有联系。如果与现在时间没有联系,那就要用一般过去时或过去进行时。

试比较:

His sister has been an invalid all life.(她现在还活着)

His sister was an invalid all her life.(她现在已将死了)

He has lived in China for ten years.(他可能还住在中国,也可能刚刚离开中国)

He lived in China for ten years.(他现在已经不在中国)

 

同样的,如果用了与现在时间没有联系的确定的时间状语,也要用一般过去时或过去进行时。

试比较:

I have been all over Africa. 我去过非洲各地。

I went all over Africa in 1946. 我在1946年去过非洲各地。

“You look tried.” - “Yes, I have been working non-stop all day.”

“你看起来很累。”——“是的,我一整天都在不停地工作。”

“You look tried.” - “Yes, I was working non-stop until seven o’clock.”

“你看起来很累。”——“是的,我一直不停工作到七点。”

“Have you found that letter yet?” - “Yes, I found it when I tidied my drawer.”

“你找到那封信了吗?””“是的,我收拾了我的抽屉的时候发现了它。”

 

同学们以后使用完成时和过去时的时候一定要注意区分噢~