wlasnie co do past perfect mam obiekcje tutaj, ale jesli chodzi o ten przyklad to present perfect nie moze byc, bo ten przypadek rozpatrywalem, jak napisalem, dla czegos zakonczonego juz wczesniej niz w chwili mowienia. Gdyby nie for, uzylbym zapewne past simple lub continuous, ale skoro juz jest podany okres, obliguje on nas chyba niejako do uzycia czasu perfect.
Zreszta had been nie musi koniecznie oznaczac zaprzeszlosci, choc sprawia takie wrazenie na pierwszy rzut oka. przeciez mamy takie obnizenia czasowe :
I am -
I was - I had been
I have been -
I had been - I had been
Czyli np w mowie zaleznej w czasie przeszlym powiemy: He said he had known him for three years.
co wskazuje na uprzedniosc znajomosci do czasu, w ktorym ktos o tym powiedzial (he said). A w rzeczywistosci moze to oznaczac rowniez ze znajomosc jest aktualna dla mowiącego o niej.
Ogolnie czytalem, ze z odpowiadaniem na pytanie 'how long' powinno sie uzywac, poza kilkoma wyjatkami jak np. stany, formy continuous, ktora wcale nie musi oznaczac ciaglosci czynnosci, ale w tym wypadku rowniez jej powtarzalnosc w pewnym okreslonym okresie czasu.
edytowany przez darkdogg: 18 wrz 2012