“I have done this yesterday.” You’ve probably said it. Here’s why it feels right and why it isn’t.

In German, “Ich habe das gestern gemacht” is correct. You use haben + past participle even when you mention a specific time.

English works differently. The moment you say “yesterday”, “last week” or “on Monday”, English switches to simple past: “I did this yesterday”.

“Have done” tells English speakers the time is open and unspecified. Add “yesterday” and the sentence breaks.

This catches almost every German speaker at some point. It’s a language trap, not a careless mistake.

Quick win: Specific time? Simple past. “I did this yesterday.” “She called last week.” “We finished on Monday.

Date: 21. May 2026

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

Foto Christine Sparks

Stuck on something in English? Tell me, and I might turn it into a Spark.

13 + 7 =