英语中如何区分现在完成时与现在完成进行时?

如题所述

第1个回答  2020-02-13
一般不需要区分,因为两者在表示“过去发生并延续至今”的意思时可以换用。但是在同一道题中,如果两者同时出现的话,就看句中的时间状语是否表达“一直持续进行的一段时间”,如果是,就用现在完成进行时。
第2个回答  2020-05-16
现在完成时的构成:have/has
done,被动式have/has
been
done
现在完成进行时的构成:have/has
been
doing,被动式have/has
been
being
done
现在完成时有两个含义:
1、过去发生的事情对现在造成的影响。如:
-I
have
told
him
the
news.
我已经告诉他这个消息了。(消息可能是之前早就告诉他了,现在用这个句子表达的意思就是“已经告诉他,他已经知道”,强调结果)
2、过去开始的某一动作一直延续到现在,并对现在造成影响。如:
-We
have
helped
the
old
granny
for
several
years.我们帮助这位老奶奶有几年了。(从几年前,我们就开始帮助这位老奶奶,这个动作延续到现在)
而现在完成进行时则强调:过去开始的某一动作一直延续到现在,并对现在造成影响,且动作仍然正在进行。
-What
have
you
being
doing?
你在忙什么?
-I
have
been
reading
a
book.
我在读书。(一段时间之前就在读,一直读到现在,现在正在读书。)