英文what did i do和what have i done有什么区别吗?

有区别的。 What did I do ? 我做了什么?

一般过去时表示过去时间的动作。

What have I done ?

现在完成时态: have / has + done , 表示过去某一时间

发生的动作延续到现在的状态或动作,或造成影响。

I have seen the film. 我看过这部电影。