Mejor respuesta
Ambas afirmaciones son correctas. Pero el significado de ambos es diferente entre sí. El significado de
Un niño de 20 años – hay un niño cuya edad es de 20 años.
Niño de 20 años – Un niño que tiene 20 años.
Respuesta
«Llevaban 10 años viviendo en Londres cuando los conocí» no es correcta.
Tienes que decir «HABÍAN estado viviendo en Londres durante 10 años cuando los conocí «.
Conocí … está en el pasado. Tienes que poner la referencia a vivir más en el pasado; para esto usamos el Pasado Perfecto Continuo (no el Presente Perfecto Continuo que usaste).
Del mismo modo, «Han vivido allí durante 10 años cuando los conocí». Debe reescribirse como «HABÍAN vivido allí durante 10 años cuando me conocí ellos «. (Pasado perfecto en lugar de Presente perfecto).
En este caso, cualquiera de las oraciones (modificadas) es aceptable.
Si los 10 años no son particularmente relevantes, también podría decir «Vivían en Londres cuando los conocí».
Y si cree que debe encontrar una forma de utilizar el Present Perfect, escriba en una cita, atribuida a las personas que conociste: “Llevamos diez años viviendo en Londres”, dijeron cuando nos conocimos. «Said» podría ser reemplazado por otros verbos si quieres ser un poco más imaginativo en el discurso indirecto: revelado, confiado, divulgado, revelado, admitido, confesado, divulgado, informado [a mí]; el contexto más amplio determinará cuál de estos sería el más apropiado. Hay otros, por ejemplo, «concedido» o «voluntario», pero usarlos crea un efecto literario bastante pomposo … ¡pero me estoy desviando del tema ahora! (Te habías estado aburriendo con esta respuesta durante algún tiempo cuando admití que me había desviado del punto).