A.Ihave been doing Or I have done?
現在完成進行時用於表示持續了一段時間的動作 Mike has been repairing the car.
現在完成時表示已經結束的動作 Mike has repaired the car.
B.狀態和動作
現在完成進行時通常不能同狀態動詞連用
I've known the secret for a long time.(correct)
I've been knowing the secret.(wrong)
live和work既可用於現在完成進行時,又可用於現在完成時,意思沒區別
we've been living here since1992. /we've lived here since 1992.