英语问题什么时候用had been 什么时候用hava⼀has been 分不清楚

分不清楚 详细说说好吗!!
2025-06-26 22:56:36
推荐回答(5个)
回答1:

have/has been 这是一个现在完成时

had been 是一个过去完成时

相同点:都是完成时,都表示已经完成的动作

不同点:时间不同,这也是楼主你所谓分不清的一个重点。其实很简单,最主要是看这个动作是在什么之前完成的就好了。

如果是现在之前。那就是用现在完成时。
如:
I have just finished the stupid homework.
我终于把这该死的作业做完了。

这句话没有过去的时间。也没有说将来的时间。所以一般理解时间为现在。

就是现在的过去完成了。所以用现在完成时。

又如:The train has left, so I have to wait for the next one.

火车已经开走了,所以我得等下一趟车。

从have to 用的是一般现在时,我们可以推测是站在现在。火车已开走了。

是现在的过去,所以用现在完成时。

再看:The train had already left when I got to the station.
当我到达车站的时候,火车已经开走了。

这个句子用的就是过去完成时。

因为,I got to the station 我到达车站,用的是got,是一个过去发生的动作,而在这之前火车就已经开走了。所以是过去的过去。用过去完成时。

一句话:看这动作发生在什么的过去

现在的过去-----现在完成时 have/has been

过去的过去----过去完成时 had been(用过去完成时的,一般都会有动词的过去式来提醒你)

纯手打,希望可以帮到你。

希望采纳。谢谢

回答2:

Has(第三人称单数用)/Have (其他) Been,现在完成时用
Had been.过去完成时用

回答3:

过去完成时:had been
现在完成时:has/have been
看句子的时态,如果是过去时就用had 是一般现在时就用has/have

回答4:

现在完成指过去的某个持续到现在或对现在造成的影响
I have lost my purse.

过去完成时描述发生在过去某个动作前的动作。
I explained that I had lost my purse.

回答5:

过去式完成时用had been,现在完成时用have/has been