have/has + done 为现在完成时态,首先楼主要知道现在完成时的定义是什么?
现在完成时概念:过去发生或已经完成的动作对现在造成的影响或结果,或从过去已经开始,持续到现在的动作或状态。
而楼主所说的下面的句子就是一般现在时,什么是一般现在时?
一般现在时的概念:经常、反复发生的动作或行为及现在的某种状况。
这句话的意思是,Bill一直是我的邻居,从过去开始,到现在一直都是,符合现在完成时中从过去已经开始,持续到现在的动作或状态的概念。所以相对而言,肯定是前一句啦。
而且我感觉这句话应该是在语境中的,不然两者都可以,只是前句更符合要求,日常生活中,后句也可以O(∩_∩)O~
原句意思是一直是。
而still意思是仍然是,意指中间发生过什么变故,但仍然是。
从句意上讲,应该是一直是,而不是仍然是。
现在完成进行时表示一种状态,并且这种状态会一直进行下去
而用一般现在时只强调现在的状态
Bill has always been my good neighbour.是一个现在完成时的句子,表示现在Bill是我的好邻居,过去也是。而且这句话中有 always,它一般不用在现在时里。同时,翻译下面的句子就会知道意思:Bill现在依然是我的好邻居,强调的是现在,与过去无关,这是不对的。所以应该用完成时而不是现在时。
Bill一直是我的好邻居!过去是我的邻居并且一直持续到现在而且还会持续下去!是一个现在完成时态!用后一个句子也行,但根据上下文内容,用上个句子吧