一、表示“重复”
即表示在一段持续的时间内动作的多次重复,而这个重复的动作在说话时并不一定在进行。如:
We’ve all along been making mistakes like this. 我们一直犯这样的错误。
Jim has been phoning Jenny every night for the past week. 一星期以来吉姆每天晚上给詹妮打电话。
二、表示“持续”:
即表示一个从过去某时开始一直持续的动作,这动作可能刚刚停止,也可能还在进行。如:
She has been pruning the roses. 她一直在修剪玫瑰。
He’s been helping himself to my stationery. 他未经许可一直用我的文具。
The children have been having a lot of fun. 孩子们一直玩得很开心。
She is very tired. She’s been working all morning. 她很累。她干了一早晨了。