误He has fallen in love with her for two years.
正He fell in love with her two years ago.
析fall in love with表示非延续性的动作,其现在完成时不可与表示一段时间的状语连用。
她与我相恋有几年了。误I have fallen in love with her for years.
正I fell in love with her years ago.
正I have been in love with her for years.
析“fall in love”(爱上)通常指一时的动作,而“be in love”(热恋着)指状态。