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?


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.

| improve this answer | |

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