has been和had been 有什么区别?

2024-12-12 18:57:24
推荐回答(2个)
回答1:

区别:

一、

has been是现在完成时.

had been是过去完成时.

(1)he has been worked in hospital 

表示他过去在医院工作,现在有可能还在医院工作 

(2)单数或第三人称时用has 

they have been worked in hospital 

(3)人称复指,第一二人称时用have 

he had been worked in hospital 

他过去在医院工作,现在不在了

二、

  1. have been 和 has been 只是根据前面主语的人称而定。都是一般现在完成时

  2. 简单来说如果前面是I,you,we以及复数形式的主语则是have been

  3. 第3人称单数如he,she,it,则是用has been

  4. 有been的话表示被动语态

  5. had been则是过去的过去,是过去完成时,和上面一样有been的话表示被动语态

  6. 如果都加done的话,都是表示已经做完某个事情,只是时态不同

  7. had been 单复数用法没有区别 第一第三人称都是用had

参考资料

百度知道:https:/zhidao.baidu.com

回答2:

has been和had been 区别:

1、has been   是现在完成时,has表示主语在第三人称的时候出现的动词形态;

Ian Lentern has been granted a three-year extension.
伊恩·伦特恩已经被批准延期3年。

'It is clear that my client has been less than frank with me,' said his lawyer.
“很明显我的委托人对我不够坦白,”他的律师说。

2、had been   是过去完成时,had是表示过去式的一种形态。

He had been recruited by the Russians as a mole and trained in Moscow.
他被俄国人征募为间谍,并在莫斯科接受了训练。

They had been together for five or six turbulent years of rows and reconciliations.
他们在一起生活了五六年,一直吵吵闹闹,分分合合,没有片刻安宁。