Beste svaret
Begge utsagnene stemmer. Men betydningen av begge er forskjellige fra hverandre. Betydningen av
En 20 år gammel gutt – det er en gutt hvis alder er 20 år.
20 år gammel gutt – En gutt som har 20 år gammel.
Svar
«De har bodd i London i 10 år da jeg først møtte dem» er ikke riktig.
Du må si «De HAR bodd i London i 10 år da jeg først møtte dem «.
» Jeg møtte … «er i fortiden. Du må sette referansen til» å leve «lenger inn i fortiden. For dette bruker vi Past Perfect Continuous (ikke Present Perfect Continuous som du brukte).
Likeledes, «De har bodd der i 10 år da jeg først møtte dem.» må skrives om som «De HADDE bodd der i 10 år da jeg første gang møttes dem. «(Past Perfect i stedet for Present Perfect).
I dette tilfellet er en av de (modifiserte) setningene akseptable.
Hvis 10 år ikke er spesielt relevant, er du kunne også si «De bodde i London da jeg først møtte dem.»
Og hvis du føler at du må finne en måte å bruke Present Perfect på, det i et sitat, tilskrevet menneskene du møtte: “Vi har bodd i London i ti år”, sa de da vi møttes. ‘Said’ kan erstattes av andre verb hvis du vil være litt mer fantasifull i den rapporterte talen: avslørt, betrodd, avslørt, avslørt, innrømmet, bekjent, røpet, informert [meg]; den bredere sammenhengen vil avgjøre hvilke av disse som vil være mest hensiktsmessige. Det er andre, for eksempel vouchsafed eller frivillig, men å bruke disse skaper en ganske pompøs litterær innflytelse … men jeg driver bort fra poenget nå! (Du hadde kjedet deg med dette svaret i en stund da jeg innrømmet at jeg hadde gått bort fra poenget.)