主要区别如下:
1)构成形式的区别:现在完成进行时
have/has been doing
现在进行时
am/isare doing
过去进行时
was/were doing
2)表示动作意义的区别:
现在完成进行时
从过去开始的动作,一直到现在并且还要继续下去.如:The boys have been waiting for the bus at the bus stop.那些男孩一直在公交站等汽车.
现在进行时
现在正在发生或者正在进行的动作.如:The girl is singing now.那姑娘现在正在唱歌.
过去进行时
过去正在发生或者正在进行的动作.如:She was doing her homework when I saw her.我见到她时她正在做作业.
希望对你有所帮助.