I have noticed this trait in many photographers.
Адъюнкты времени, относящие действие к определенному периоду времени в прошлом, нельзя употреблять с глаголом в настоящем перфектном времени. Нельзя, например, сказать I have done it yesterday.
Вы можете, однако, употребить адъюнкт длительности действия (an adjunct of duration).
I ate brown rice, which I have always hated, and vegetables from my garden.
С глаголами в настоящем перфектном употребляются слова since (с тех пор как) и for (в течение определенного периода времени): они соотносят действие с определенной временной точкой.
It was the only record to have stayed in the American charts for a full six weeks.
Действие, продолжающееся в настоящий момент
Если вы говорите о действии, начавшемся в какой-то момент в прошлом, продолжавшемся до настоящего момента и все еще продолжающемся в настоящем, вы должны употребить настоящее перфектное время (the present perfect) или настоящее перфектно-длительное время (the present perfect continuous).
She’s always felt that films should be entertaining.
National productivity has been declining.
Caroline Johnstone is 26 and has been cooking for a bank for five years.
Подчеркивание длительности события
Если вы хотите подчеркнуть длительность недавнего события, используйте настоящее перфектно-длительное время.
It will no doubt be argued by some that what I have been describing is not a crisis of industry.
The Department of Aboriginal Affairs has recently been conducting a survey of Australian Aborigines.