0

Ok, "I like / love him a lot": we use simple present tense because it expresses a fact and a habit.

can we say "I have liked / loved him for 2 years": it expresses an action happened in the past and has been progressing continuously to the present time.

But I seldom hear anyone saying like that.

But it is common to say "I've been in love with him for 2 years".

3

Can we say "I have liked / loved him for 2 years": it expresses an action happened in the past and has been progressing continuously to the present time.

Yes, however we tend to say it differently. I suppose it is just not common usage to say, "I've liked him for two years." There is nothing wrong with it, but I would be more likely to see it with an added caveat, ",but then he showed me what a jerk he is." I would say, "We've been good friends for (two) years." "I've been in love with him for years."

  • 2
    Yes, this is a good point. The perfect tenses are often used to indicate relative action which happened only at or during a certain period of time. Saying "I have loved her for two years" is grammatically correct, but the nuance is that, recently, something changed. However it is curious that the present perfect of "to love" has a different nuance from "to be in love". – Andrew Feb 24 '17 at 21:20

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.