您好,has/have been doing 是(现在完成进行时),其中 has/have 需要根据人称而有所改变。
现在完成进行时通常:
1)动作在说话前已经开始;
2)动作在说话时尚未结束;
3)动作在说话后会持续一段时间。
比如:
He has been teaching at this High School for 20 years.
(他已经在这所高中任教了20年。)表示到说话时,已经教了20年了,目前尚未退休,还会继续教下去,但还会教多久是不确定的。
相对比(现在完成时)
He has taught at this High School for 20 years.
(他在这所高中任教了20年。)表示到说话时,已经教了20年了,但无法确定说话完以后是否会继续教书,可能会,也可能不会。
英语时态比较好的,也是比较难的就是可以根据时态来揣摩动作发生的时间和发生时的状态,以及动作是否持续,是否有影响等等。这个是汉语没有的。汉语通常需要使用时间状语和其他词语协助才能够体现出来。