¿Cuál es la diferencia entre "what have I done?" y "What did I do?"?
Respuesta de un hablante nativo
Rebecca
La frase "What have I done? es una pregunta que muestra autoreflexión; la persona que lo dice ha cometido un error y se da cuenta de las repercusiones de su error. Ejemplo: "Oh my god. What have I done?" (Madre mía. ¿Qué he hecho?) Ejemplo: "What have I done? I made a terrible mistake." (¿Qué he hecho? He cometido un error terrible.) "What did I do?" no tiene una connotación tan fuerte como la pregunta anterior. La persona que cometió un error o hizo algo mal se pregunta directamente qué es lo que hizo mal porque no sabe exactamente lo que es. Ejemplo: "What did I do? I don't understand why you are mad at me?" (¿Qué he hecho? No sé por qué estás enfadado conmigo.) Ejemplo: "What do mean you are upset with me? What did I do? " (¿A qué te refieres con que estás enfadado conmigo? ¿Qué he hecho?)