"had been" 和 "has been" 都是英语中的动词时态形式,但它们使用的时机和意义有所不同。
"had been" 是过去完成时的形式,用来描述过去某个时间点或动作之前已经发生或存在的动作或状态。它通常用于以下情况:
过去的动作或状态在另一个过去的时间点之前已经发生或存在。
描述两个过去的动作或状态的先后顺序。
例如:
She had been studying English for many years before she moved to the United States.(她在搬到美国之前已经学习英语多年了。)
By the time I arrived, he had already left.(我到达时,他已经离开了。)
"has been" 是现在完成时的形式,用来描述过去某个时间点或动作之前发生或存在的动作或状态对现在的影响或结果。它通常用于以下情况:
过去的动作或状态对现在的情况或结果有影响。
描述从过去开始一直延续到现在的动作或状态。
例如:
He has been working hard, so he deserves a break.(他一直很努力工作,所以应该休息一下。)
I have been living in this city for five years.(我在这个城市已经住了五年了。)
总结:"had been" 是过去完成时的形式,描述过去某个时间点或动作之前已经发生或存在的动作或状态;"has been" 是现在完成时的形式,描述过去某个时间点或动作之前发生或存在的动作或状态对现在的影响或结果。