Яне понимаю почему в предложении many guests have been invited to my birthday party today.ответ when have many guests been invited to my birthday party ? а в в этом two new contracts have been signed this week .ответ when were two new contracts signed ? . почему в первом предложении используем have а во втором were
Вопрос: When were two new contracts signed ? - это классический случай, здесь все верно, дело в том что специальные вопросы, которые начинаются с when предполагают Past Simple (Active или Passive, но Past Simple)
Учебники говорят, что вопрос с When не бывает в Present Perfect! поэтому в первом предложении тоже по идеальной схеме мы должны написать When were many guests invited to my birthday party? при ответе Many guests have been invited to my birthday party today.
Цитата из учебника английского языка "В Present Perfect нельзя задать вопросы, которые начинаются с When или его производного At what time, так как в ответе на этот вопрос будет содержаться упоминание о дате". ( я Вам в личку скину ссылочку на эту страничку , и Вы разберетесь)