百度知道 - 信息提示
had been与has been用法有何区别
这两个词的区别我知道,"Has been"表示从过去延续到现在的动作或状态,常用于现在完成时,与第三人称单数主语连用;而"Had been"表示在过去某个时间点之前已经发生并完成的动作或状态,常用于过去完成时,可与任何人称的主语连用。先来看看它们的基本意思吧!
下面来看看它们的区别有哪些吧!
1、时态和动作发生的时间关系不同
"Has been"是现在完成时(Present Perfect)的形式,用于描述从过去某个时间点开始,一直延续到现在的动作或状态。它强调的是过去到现在的持续性。而"Had been"是过去完成时(Past Perfect)的形式,用于描述在过去某个时间点之前已经发生并完成的动作或状态。它强调的是过去某个时间点之前的先前性。
例句:
He has been a teacher for 10 years.(他已经做了10年的老师了。)
By the time I arrived, she had already been to that country.(在我到达之前,她已经去过那个国家了。)
2、主语不同
"Has been"常与第三人称单数主语(he, she, it)连用,表示该主语的动作或状态从过去延续到现在。而"Had been"可以与任何人称的主语连用,表示过去某个时间点之前的动作或状态。
例句:
She has been to Paris twice.(她已经去过巴黎两次了。)
They had been friends since childhood.(他们从小就是朋友了。)
3、描述不同
"Has been"常用于描述过去的经验、成就或经历对现在的影响,以及强调现在的结果或状态。而"Had been"常用于描述过去某个时间点之前的情况或动作的完成。
例句:
She has been to many countries, so she has a broad perspective.(她去过很多国家,所以她有广阔的视野。)
By the time he arrived, the party had been over for hours.(在他到达时,派对已经结束了几个小时了。)
has been 和 had been 的用法和差别
have
been
和
has
been
只是根据前面主语的人称而定。都是一般现在完成时
简单来说如果前面是I,you,we以及复数形式的主语则是have
been
第3人称单数如he,she,it,则是用has
been
有been的话表示被动语态
had
been则是过去的过去,是过去完成时,和上面一样有been的话表示被动语态
如果都加done的话,都是表示已经做完某个事情,只是时态不同
had
been
单复数用法没有区别
第一第三人称都是用had