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.