Have done (without time)
. use it because you have not sure when it happened
1. I've finished my project
. example
- Have you come back your home? without time because I care about the situation you are instead of when
解释还是有问题,不是强调situation,而是强调这个动作是否完成了,所以不需要时间
- I have been married. 错误❌,这里想要强调的是状态的持续性
所以应该是I have been married for several years.
Have been doing
. emphasize the action from the past to now (often accompany with for、since)
I have been playing the game for 3 hours.
. but also can ignore emphasis just as normal
I have play the game for 3 hours.
. question
What have you been doing this week?
Conclusion
1. have done emphasize 曾经发生
-> for a period of time 也可以表示发生在过去直到现在
2. have been doing emphasize 曾经发生并持续发生