HomeTestsSearchRankProfile
mediumMCQCompetitive Exam2026English Language
1 mark

Fill in with the right option:
I ______ him for a long time.

  1. A
    have known
  2. B
    know
  3. C
    had know
  4. D
    should have known

Solution & Step-by-step Explanation

The phrase 'for a long time' indicates a duration extending from the past up to the present. Since 'know' is a stative verb, we use the Present Perfect tense ('have known') instead of the Present Perfect Continuous tense to describe this ongoing state.

Practice this question

Try it yourself before checking the explanation above.

Fill in with the right option:
I ______ him for a long time.
A
have known
B
know
C
had know
D
should have known

Share This Question

Related Questions

Ready for a Full Test?

Practice with timed mock tests and track your performance across English Language.

Discussion