作业帮 > 英语 > 作业

完成时的时态小问题Have you been working too hard?这句是完成时吗 还是完成进行时?怎么区别

来源:学生作业帮 编辑:百度作业网作业帮 分类:英语作业 时间:2024/06/26 01:47:10
完成时的时态小问题
Have you been working too hard?这句是完成时吗 还是完成进行时?怎么区别这两个时态呢 每次看到been加ing的分不清楚是什么时态
完成时的时态小问题Have you been working too hard?这句是完成时吗 还是完成进行时?怎么区别
现在完成进行时态与现在完成时态的区别
现在完成进行时可以与时间状语连用,也可以不用,这一点使之有别于现在完成时态.后者往往要与时间状语since September,ever since,for three months连用,如果没有这些时间状语,现在完成时态表示的往往是已完成的动作或状态;或者现在完成时态要与副词just,already,yet等等连用.而现在完成进行时往往与all the (this) morning/ afternoon/ day/ month,或the whole day,etc连用.试对比以下各例:
I have been working on the experiment report this morning,but I haven’t completed it yet.
我今天一上午就忙着写试验报告了,可是到现在也没写完.
They have been repairing the broken road.
他们一直在维修那条破路.(可能是刚歇息下来,也可能还在修.)
They have already repaired the broken road.
他们把路修完了.(动作已然结束.)
现在完成进行时态表示的是一种不间断的持续行为.但是如果一个动作是重复在做,或者要表示动作做过的次数时,是不可以使用现在完成进行时态的.如下例:
I’ve been writing letters since breakfast.
I’ve written to him three times,but I haven’t heard from him up till now.
就如同说I am writing 的动作是不能连用twice 或three times 一样.
He has called on his cousin many times,but each time he happened to be out.
相同点
1.现在完成时和现在完成进行时都可以表示从过去某一时刻开始一直延续到现在的动作.如:
I have worked in this school since 2001.
I have been working here since 2001.
2.现在完成时和现在完成进行时都可以表示一段时间内延续的动作.如:
Mr.Smith has lived here for 20 years.
Mr.Smith has been living here for 20 years.
以上句子用现在完成时与现在完成进行时,含义上没有什么差别,两种时态可以互相换.但两种时态也存在有用法上的差别.
不同点
首先,从定义上来看,现在完成时(have done)表示的是已经完成的动作或者状态,常常与already“已经”或ever “曾经”连用,如:
We have already learnt Unit 2.(我们已经学习了第二单元.)
She is the most beautiful girl I have ever seen.(她是我见过的最漂亮的女孩.)
而现在完成进行时则表示的是从过去某一时刻开始一直延续到现在,并且还要进行下去的动作,具有未完成的特点,一般不与already或ever等连用,如:
We have been learning Unit 2.我们一直在学习第二单元.(没学完)