非延续性动词与现在完成时I have stayed there for three yearsI have been s

非延续性动词与现在完成时
I have stayed there for three years
I have been staying there for three years
有什么区别?
have been 后面一定要加 ing形式的动词吗?
We have been married for 25 years
married为什么用过去式而不用 ing
逍遥-燕 1年前 已收到1个回答 举报

董23 幼苗

共回答了20个问题采纳率:85% 举报

首先,第一句:I have stayed there for three days.的时态是现在完成时.结构是:主语+have/has+动词的过去分词(done) .这里的主语是I,done是stayed.
然后,第二句I have been staying there for three years
它的时态是现在完成进行时.结构是:have + be的过去分词+ doing,而be的过去分词就是been,所以,就成了:have been doing.
至于这两句的区别那就是现在完成时和现在完成进行时的区别了.
现在完成时表示对现在所产生的直接影响
现在完成进行时表示动作最后的结果
就是说现在完成时是指实际已经做完的
而现在完成进行时是直到现在还一直在做的
所以,第一句的意思是:我呆在那里三天了(现在已离开)
第二句的意思是:我已经在那里呆了三天了(现在还呆在那里)
而至于married为什么用过去式而不用 ing .是因为have been doing.中的doing应是动词+ing的形式,而married在这里的意思是:已婚的,有配偶的.是作形容词使用的,故不用ing形式.

1年前

5
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.703 s. - webmaster@yulucn.com