Условное длительное совершённое время (Conditional perfect progressive / Conditional perfect continuous):

Подлежащее + Would (Should) + Have + Been + Причастие настоящего времени

I would (should) have been working, you would have been working, he/she/it would have been working,
we would (should) have been working, you would have been working, they would have been working

В формальном стиле речи для 1 лица ("I" и "we") использовали глагол "should", теперь чаще применяют "would".

Причастие:

Причастие настоящего времени: основная форма глагола + "ing". Пример: sing - singing.

У глаголов с окончанием "-e" оно замещается на "-ing". Пример: have - having.

У глаголов с "-ie" окончание замещается на "-ying". Пример: lie - lying.

У некоторых глаголов в форме причастия настоящего времени удваивается последняя согласная. Такой глагол заканчивается на согласную (кроме "r", "w", "x", "y"), перед которой есть одна гласная, а само слово односложное или с ударением на последнем слоге. Пример: get - getting.
 
Отрицательная форма:

Подлежащее + Would (Should) + Not + Have + Been + Форма "ing".

He wouldn’t have been working anyway. - Он бы не работал в любом случае.

Вопросительная форма:

В вопросительной форме подлежащее и глагол "would (should)" меняются местами:

Would (Should) + Подлежащее + Have + Been + Форма "ing" ?

Would he have been working? - Работал бы он?

Если в вопросительной форме используются вопросительные слова, то они ставятся в самом начале фразы:

Вопросительное слово + Would (Should) + Подлежащее + Have + Been + Форма "ing" ?

When would he have been saying it? - Когда бы он говорил это?

Использование:

Условное длительное совершённое время относится к нереальной или воображаемой ситуации в прошлом. Часто используется в условных придаточных предложениях (if... - если...).

If the weather had been hotter, he wouldn’t have been working in the garden.

- Если бы погода была жарче, он бы не работал в саду.

Указаны две нереальные ситуации в прошлом: "погода была жарче" (но было холодно) и "он бы не работал" (но он работал).
...

Учим Языки (u4yaz.ru) — онлайн сообщество для изучения иностранных языков, в форме открытой базы знаний. Получайте помощь в изучении языка. Английский для начинающих и продвинутых.
Узнайте как выучить английский, немецкий, французский, испанский, итальянский и другие иностранные языки вместе с нами! Повышайте свой уровень английского и других иностранных языков.