现在进行时的基本用法:
1.表示现在( 指说话人说话时) 正在发生的事情.
We are waiting for you.
2.习惯进行:表示长期的或重复性的动作,说话时动作未必正在进行.
Mr.Green is writing another novel.
(说话时并未在写,只处于写作的状态.)
She is learning piano under Mr.Smith.
3.表示渐变的动词有:get,grow,become,turn,run,go,begin等.
The leaves are turning red.
It's getting warmer and warmer.
4.与always,constantly,forever 等词连用,表示反复发生的动作或持续存在的状态,往往带有说话人的主观色彩.
You are always changing your mind.
现在完成时行时的用法:
现在完成进行时表示从过去某一时间开始一直延续到现在的动作.现在这个动作可能刚刚终止,也可能仍在进行.
I have been sitting here all afternoon.
我在这儿坐了一下午了.
How long has it been raining?
雨下了多久了?
They have been fighting for independence since 1960s.
他们从60年代以来一直为独立而斗争.
现在完成进行时和现在完成时的区别
1)现在完成进行时一般强调过去发生的动作现在仍在继续.
现在完成时强调过去发生的动作现在已经完成或表示曾经发生过.
I have been writing an article.
我一直在写一篇文章.(仍在)
I have written an article.
这已写好一篇文章.(已完成)
I have been reading that book since last week.
上周以来,我一直在读那本书.(还在读)
I have read that book before.
以前我曾读过那本书.(动作在过去曾经发生过)
好了,了解完以上的用法之后,可以判断为什么医生要这样问病人了.因为,医生想了解的是病人最近是否吃了什么东西,即由过去到现在为止有没有做了这个动作,我是这样理解的.简单的说就是你之前吃过/了什么东西,但不可以用一般过去时或现在完成时来问喔,因为一般过去不涉及到现在,而现在完成时表动作过去发生但现在已经结束了.
再来看看现在进行时的第2点解释,表示长期的动作,这个动作未必是说话时正在进行.我觉得没有涉及到是否完成这个动作的概念,如果这样问不符合逻辑和语境.
不知这样讲你是否明白?
现在完成时:have/hasbeen+过去分词。
现在完成进行时:have/hasbeen现在分词doing。
现在完成时:事情发生在过去,并一直持续到现在,且过去发生的动作对现在有一定影响。
现在完成进行时:表示从过去开始一直持续到现在的动作,强调这个动作可能会继续下去。