What have you done since then? 在那之后,你都干了些什么?
What have you been doing since then?在那之后,你一直在干什么?
这二个句子都是正确的。do what为终结性动词。since状语不同于for状语。for状语表示谓语动作的实际持续时间。所以终结动词的完成体是不可以和for持续状语连用的。但since状语不同,since状语只提供一个时间框架,即从过去某个时候到现在这段时间,谓语动作可以是发生在这段时间内的一个不确切的时间点或时间段,用现在完成时表示这个或多个发生并结束的动作,该动作并没有持续整个since这段时间,例如:I have got married since you left. 我结婚这个动作发生在你离开到说话时的现在这段时间中,具体时间没有确定。I have repaired three bikes since you left.
如果一个动作从过去某时刻开始,一直持续到现在,则需要用现在完成进行时。终结性动词用现在完成进行时表示该动作至少持续到说话时。I have been repairing the bike since you left.