has been是动词be的现在完成时形式,当主语为第三人称单数时,用has been的形式。has been的意思是“已经”

例如:

She has  been in her room for hours.(她已经在自己的房间里待了几个小时。)

1) 现在完成时 - have/has been

若使用现在完成时的主语为I/ You/ We/ They 或名词复数(Cars/ Children/ People),则使用have been

They have been married for 23 years since 1997.他们已经结婚23年了。

若使用现在完成时的主语为He/ She/ It 或名词单数(Car/ Child/ Person),则使用has been

He has been to Japan three times, in 1993, 1995 and 2000, but he has never visited Hokkaido.他曾去过日本三次,但他未到访过北海道

2)现在完成进行时 – have/has been doing

表示一个持续发生的动作(从过去到现在),动作通常仍会持续下去。

I have been watching movie for 2 hours/since 3pm.

我已经看了两个小时电影了(下午3点开始看)。

3) 现在完成时(被动语态)- have/has been done

如:

That girl has been sent to the hospital.

那女孩被送到了医院了。