have been doing 和havedone 還有had done三者的區別,用法 匿名使用者 1級 2016-10-04 回答

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。

我是從事英語的,不明再問啦。

have been doing 和havedone 還有had done三者的區別,用法 小沫… 1級 2016-10-05 回答

注意:這裡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+動詞的過去分詞。