Ha estado enamorado de ella durante tres años.

El amor no se puede utilizar directamente para traducir el amor. Si estás enamorado, estás enamorado (¿no está bien estar enamorado durante tres años?), y si has estado enamorado, estás enamorado. Hay una diferencia entre "enamorarse" y "enamorarse"...

Hace tres años que salen.

O

Llevan tres años saliendo.

Es una traducción relativamente precisa.

div>