现在完成进行时和现在完成时的区别现在完成进行时表示从过去某一时间开始一直延续到现在的动作,现在这个动作可能刚刚终止,也可能仍在进行
现在完成进行时由“have/has+been+现在分词”构成,有些动词,如:work,study,live,teach等用现在完成进行时和用现在完成时的意思差不多
例如:Ihaveworkedhereforthreeyears
Ihavebeenworkinghereforthreeyears
但多数动词在这两种时态中表示不同意义
如:Ihavewrittenaletter
(已写完)Ihavebeenwritingaletter
(还在写)在比较这两个时态时,关键在于要对现在完成进行时的基本概念有所了解
现在完成进行时是兼有现在完成时和现在进行时二者基本特点的时态,由于它有现在完成时的特点,所以它可以表示某一动作对现在产生的结果或影响,又由于它有现在进行时的特点,所以它也可以表示某一动作的延续性、临时性、重复性和生动性
现在就现在完成进行时的这些特点和现在完成时作简单的比较:首先,从动作的持续性来区别
现在完成进行时一般强调过去发生的动作现在仍在继续;而现在完成时强调过去发生的动作现在已经完成或表示曾经发生过
例如:Ihavebeenreadingthatbooksincelastweek
(还在读)Ihavereadthatbookbefore
(动作在过去曾经发生过)其次,从感情色彩上看
现在完成进行时表示刚刚结束的动作,强调动作在不久前持续进行,带有感情色彩;而现在完成时表示已经结束的动作,强调动作的结果
例如:Wherehaveyoubeen
Wehavebeenlookingforyoueverywhere
(表示刚刚结束的动作)Wehavelookedforhim,buthaven’tfoundhim
(表示动作已结束,强调动作的