Learn English – Can we use present perfect tense for “love” or “like”

word-choiceword-usage

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".

Best Answer

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."