Вопросы к Поиску с Алисой
Различия между «haven't done» и «didn't do» заключаются в контексте употребления. thecontentauthority.com textranch.com
Haven't done используется, когда речь идёт о действии, которое ещё не завершено или всё ещё актуально на текущий момент. textranch.com Например: «I haven't done my homework yet» — «Я ещё не сделал своё домашнее задание». otvet.mail.ru
Didn't do употребляется, когда речь идёт о прошлом действии, которое уже завершено и неактуально на текущий момент. textranch.com Например: «I didn't do my homework yesterday» — «Я не делал своё домашнее задание вчера». textranch.com
Таким образом, выбор между этими фразами зависит от времени совершения действия и его актуальности. textranch.com