Разница между present perfect и past perfect при использовании глагола keep заключается в том, что первое обозначает настоящее совершенное время, а второе — прошедшее совершенное. 23
Present perfect (настоящее совершенное) с глаголом keep выражается конструкцией «have kept». 25 Пример: «She has kept her room clean» — она поддерживала свою комнату чистой. 1
Past perfect (прошедшее совершенное) с глаголом keep выражается конструкцией «had kept». 25 Пример: «I had kept my promise» — я сдержал своё обещание. 1