Melhor resposta
Ambas as afirmações estão corretas. Mas o significado de ambos é diferente um do outro. O significado de
Um menino de 20 anos – há um menino de 20 anos.
Menino de 20 anos – Um menino de 20 anos.
Resposta
“Eles moram em Londres há 10 anos quando os conheci” não é correto.
Você precisa dizer “Eles moravam em Londres há 10 anos quando os conheci pela primeira vez “.
Eu conheci … está no passado. Você deve colocar a referência a viver ainda mais no passado; para isso, usamos o Past Perfect Contínuo (não o Presente Perfeito Contínuo que você usou).
Da mesma forma, “Eles moraram lá por 10 anos quando os conheci.” precisa ser reescrito como “Eles TIVERAM morado lá por 10 anos quando os conheci. eles. “(Past Perfect em vez de Present Perfect).
Neste caso, qualquer uma das sentenças (modificadas) é aceitável.
Se 10 anos não for particularmente relevante, você também poderia dizer “Eles moravam em Londres quando os conheci”.
E se você acha que precisa encontrar uma maneira de usar o Present Perfect, coloque numa citação, atribuída às pessoas que conheceu: “Há dez anos que vivemos em Londres”, disseram quando nos conhecemos. ‘Disse’ poderia ser substituído por outros verbos se você quiser ser um pouco mais imaginativo no discurso relatado: revelado, confidenciado, divulgado, revelado, admitido, confessado, divulgado, informado [me]; o contexto mais amplo determinará qual deles seria mais apropriado. Existem outros, por exemplo, “concedidos” ou “voluntários”, mas usá-los cria um efeito literário bastante pomposo … mas estou perdendo o foco agora! (Você estava ficando entediado com essa resposta há algum tempo, quando admiti que havia me desviado do assunto.)