Correct option is C
Correct tense: (c)
Present Perfect Continuous
Meaning (in detail):
• This tense shows an action that
started in the past and has continued
up to the present, often with a duration phrase.
• Hindi:
भूतकाल से शुरू होकर वर्तमान तक चल रही क्रिया।
Identification:
• Structure:
have/has + been + V-ing → have been building
• “for several years” indicates
duration, so perfect continuous is most suitable.
Grammatical rule (English):
• Present Perfect Continuous =
have/has been + V-ing + for/since + time
व्याकरणिक नियम (Hindi):
• रचना:
have/has + been + verb-ing; for/since समयावधि बताता है।
Why other options are incorrect:
• (a) Present Continuous uses am/is/are + V-ing (structure mismatch).
• (b) Present Perfect uses have/has + V³ (structure mismatch).
• (d) Past Continuous uses was/were + V-ing (time mismatch).
Hence, option (c) is the correct answer.