Fill in with the right option:
I ______ him for a long time.
- Ahave known
- Bknow
- Chad know
- Dshould 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.