1、当表示一个动作从过去某时开始,延续到说话时刻,可能还要继续下去,并与表示一段时间的状语连用时,二者可互换使用但在口语中,倾向于用完成进行时这时,现在完成时表示过去发生的动作或存在的状态到讲话时已完成,主要强调动作的完成对现在结果的影响;而现在完成进行时表示过去开始的一个动作持续到讲话时刻还要进行下去,主要强调动作的延续和未完成性,我来为大家科普一下关于现在完成时和一般现在时的区别 现在完成时与现在完成进行时的区别?以下内容希望对你有帮助!

现在完成时和一般现在时的区别 现在完成时与现在完成进行时的区别

现在完成时和一般现在时的区别 现在完成时与现在完成进行时的区别

1、当表示一个动作从过去某时开始,延续到说话时刻,可能还要继续下去,并与表示一段时间的状语连用时,二者可互换使用。但在口语中,倾向于用完成进行时。这时,现在完成时表示过去发生的动作或存在的状态到讲话时已完成,主要强调动作的完成对现在结果的影响;而现在完成进行时表示过去开始的一个动作持续到讲话时刻还要进行下去,主要强调动作的延续和未完成性

I 've been singing all afternoon. 和 I've sung all afternoon. 都可以表示:整个下午我一直在歌唱。

但在不用表示一段时间状语的情况下,二者就不能互换使用

I 've been writing a novel. (还在写) 而 I 've written a novel.(已写好)

2、用“how long...”来问目前正在进行的动作的时间长度时,习惯上用完成进行时

How long have you been working? 你工作多久了?

3、对 sit, lie, wait, stay 等动词,用现在完成进行时比用完成时更合乎表达习惯

We've been lying on the sandy beach all day. 整整一天我们一直躺在沙滩上。

4、完成进行时一般不用于状态动词。要表达状态动词的“未完成”用法,只能使用完成时

We 've known each other since childhood. 从孩童时我们就认识。

I haven't seen him for years. 我多年没见过他了。

如果状态动词用作动态动词时,可用现在完成进行时。这时动词的意义往往发生变化

How long have you two been seeing each other? 你们两人相互往来有多久了?

I have been having Tom for a friend. 我一直把汤姆当作朋友。

5、现在完成进行时带有一定的感情色彩

You have been deceiving me. 你一直在欺骗我。(气愤)

What have you been doing to that picture? 你对那幅画搞了什么名堂?(惊讶)

6、有些动词如 drink, eat, read, wash,write 等用现在完成进行时可以不带宾语,而用现在完成时则必须带宾语

I have been reading the whole morning. 整个上午我都在读书。

I have read the book. 我读过这本书。(不能说I have read.)

He has been drinking again. 他又在喝酒了。

He has drunk two bottles of beer. 他已经喝了两瓶啤酒。

7、在否定句中,不能用完成进行时,要用现在完成时

I have not read the book up to now. 至今我从未读过这本书。

,