English Grammar in Use by Murphy (intermediate).
Unit 11, section D.
We use the present perfect simple in negative sentences like these:
I haven't seen Tom since Monday. (=Monday was the last time I saw him).
Jane hasn't phoned me for two weeks. (=the last time she phoned was two weeks ago).
Непонятно ничего. Пара примеров и правило: когда вот так, то применяй Perfect.
Как думаете, можно как-нибудь генерализовать это правило и изложить словами?
Present Perfect (in this case) используют, когда период времени не закончен.
I haven't seen Tom since Monday. Но может увижу позже когда-нибудь. -- Present Perfect.
I have not seen Tom today. Сегодня ещё не закончено, может, к вечеру встречу Тома. --- Present Perfect.
I did not see Tom on Monday. Понедельник уже прошёл, сегодня уже четверг. Увидеть Тома в прошедший понедельник уже никак не получится. Период времени закончен -- Simple Past.
Существует несколько случаев, когда нужно использовать Present Perfect. Ваш случай - это один из них.
Please see attached.