В чем разница между I have done it и I did it? Помогите разобраться!

I did - это past simple, и переводится как - Я делал (когда-то, раньше, регулярно)
Я правильно понимаю?
I have done - это present perfect, и переводится как - Я сделал (уже имею результат)
Ведь так?

Ответы

Ответ дал: slyuda1955
9

I did it-Past Simple, употребляется с yesterday,last week (month,year....),2 days ago....я делал это

I have done it-Present Perfect, употребляется с already,just,yet, since,for,this morning (evening,week.....)

Я сделал это.

В Present Perfect никогда нельзя поставить обстоятельства времени типа yesterday....., только в Past Simple.

В Present Perfect нельзя задавать вопрос,который начинается с when-когда.Задаем его в Past Simple.

Ответ дал: MaryFairy211
20

I did - это past simple, и переводится как - Я делал (когда-то, в прошлом, регулярно)  - верно

Обычно это действие, происходившее или произошедшее в прошлом, на что указывают слова-маркеры (yesterday, ...days/weeks/months ago, last week/month и т.д.) либо это ясно из контекста.

I have done - это Present Perfect,  - Я сделал ( имею результат в настоящем)  - здесь нам не важно, когда именно происходило/произошло действие, а важно, что такое действие имело место до настоящего момента

Вас заинтересует