Choose the grammatically correct sentences from the options given below:
(A) My uncle has been working at the same bank for twenty-two years.
(B) I have been knowing Ravi since our school days in Lucknow.
(C) Yesterday I have met your cousin at the book fair.
(D) It is three years since we last visited Shimla.
Choose the correct answer from the options given below:
Answer & explanation
Correct answer: option 3
The correct answer is Option (3) → (A) and (D) only
(A) My uncle has been working at the same bank for twenty-two years. — Correct.
- He started working there years ago and still works there.
- Such an action takes the present perfect continuous (has been + verb-ing).
- “For” gives the length of time.
(B) I have been knowing Ravi since our school days in Lucknow. — Incorrect.
- “Know” is a verb of the mind, not an action.
- Such verbs are not used in the continuous (-ing) form.
- So we use the present perfect here.
- Correct form: I have known Ravi since our school days in Lucknow.
(C) Yesterday I have met your cousin at the book fair. — Incorrect.
- “Yesterday” names a finished past time.
- The present perfect is not used with such a time.
- The simple past is needed.
- Correct form: Yesterday I met your cousin at the book fair.
(D) It is three years since we last visited Shimla. — Correct.
- In the pattern “It is + time + since”, the part after “since” is in the simple past.
- The visit was one finished action in the past.