have been doing 是現在完成進行時,表過去發生的動作一直在進行到現在。
We have reading an interesting book since last week。
have done 是現在完成時,表在過去發生的動作對現有影響。
So far I have been to Beijing twice。
had done 是過去完成時,表過去的過去。
When I got there he had gone。
我是從事英語的,不明再問啦。
注意:這裡worn out 是形容詞(adjective)性的短語,不是動詞(verb)。所以,在“his trousers was been worn out”中,只有“was been”的短語是動詞,符合一個句子一個動詞的標準。
be done doing是現在完成時的被動形式。強調不久前剛發生事情持續到現在用have been doing的現在完成時態,被動即是be done doing。
have been done是現在完成時態的被動形式。現在完成時態基本結構為have+動詞的過去分詞。