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.
转载于:https://blog.51cto.com/tranceck/1265114