I am learning the present perfect tense, and confusing a lot. Here are three sentences.

  • a. It has been three years.

  • b. I have been married.

  • c. He has learnt a lot.

What do they mean exactly?

closed as off-topic by choster, jimm101, Scott, J. Taylor, Tushar Raj Dec 24 '18 at 16:14

  • This question does not appear to be about English language and usage within the scope defined in the help center.
If this question can be reworded to fit the rules in the help center, please edit the question.


Sentences A and B are examples of using the Present Perfect Tense for a 'noncompleted past experience', for example: It's been 3 years or: l've been married / since l graduated from the university. Sentence C is an example of using the Present Perfect Tense for an 'indefinite past experience with the present result', for example: l've learned a lot, so I can ask the boss for my promotion.

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