have been dong 和have done的区别
3个回答

have been doing sth是“一直在做某事(从过去到现在,并且还未停止)”;

have done sth是“过去已经做过某事(已经完成,现在不再做了)”

例:

I have been playing this game for weeks.我已经玩这个游戏玩了几周了(现在还在玩).

I have played this game a couple of weeks ago.我几周前已经玩过这个游戏了(现在不再玩了).

应该注意的是,这个两个短语后面所接的时间短语的类型也是不同的,这个可能刚刚开始的时候不好区分