如果have been  除了能表示去过 这个意思以外, 也表示 现在完成时呗
即下面两个句子的意思是一样的。

I've lived here 20 yeares .与
I have been live here 20 years  

如果是的话,那现在完成时有两种表示方法?是这样吗?

网校学员qzf**在学习英语零基础直达大学六级3年随心畅学班【老学员专享】时提出了此问题,已有1人帮助了TA。

网校助教

清醒季smile

同学你好,该知识点来自沪江网校《英语零基础直达大学六级3年随心畅学班【老学员专享】》的课程,想要更系统的学习,欢迎进入课程学习。不仅可以和更多的同学一起学习,而且还有老师、助教随时的学习指导和知识点解答哦。

同学你好~
这两个句子是不对的。
I have lived here for 20 years. 可以的,要加上for,表示持续了多久。
I have been lived here是不可以的,因为have+过去分词构成现在完成时,这里已经有lived这个过去分词了,再加been是多余的。

祝同学学习进步~

版权申明:知识和讨论来自课程:《英语零基础直达大学六级3年随心畅学班【老学员专享】》的学员和老师,如果想了解更多,可以报名参加课程学习。所有知识讨论内容,版权归作者及沪江网校所有。