表示一直做某事时doing和have done有什么区别?

I am making a survey recently.
最近我一直在做一项调查。
I was preparing for the examination the whole week.
一整周我一直都在准备考试。

The people had lived a poor life since the war broke out.
自从战争爆发以来,人们一直过着贫困潦倒的生活。

这实际是进行时和完成时的区别。
“I am making a survey recently.最近我一直在做一项调查
I was preparing for the examination the whole week. 一整周我一直都在准备考试。”
这两个句子强调的是正在发生的动作,没有说出所做动作的影响。
而“The people had lived a poor life since the war broke out.自从战争爆发以来,人们一直过着贫困潦倒的生活。”这句话传达的意思是:人们已经对贫困潦倒的生活不堪重负,不能再这样下去了。(如果有上下文,理解要按上下文)这正是现在完成时的基本功能。追问

看下这题:
Where on earth have you been?
We _________ you back much earlier.
A、are expecting B、expect C、have expected D、were expecting
从句意上看可能选C,但凭我的语感好像A更合适

追答

不能选A。说话时人已经回来了,不需要再盼望。盼望这个动作一定在过去,尽管刚刚过去,那也是过去,对不?

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-05-08
have done是现在完成时 ,主动,表示一个动作完成,有间断,不在继续,doing是正在做,主动
相似回答