Correct option is C
Option (c) contains an error.
Explanation:
The phrase
"has been spending a lifetime" is grammatically incorrect. The verb
“spend” in the
present perfect continuous tense usually goes with
specific time durations like hours, days, weeks, etc., not with indefinite expressions like
"a lifetime".
The correct structure would be:
"He has spent a lifetime imbibing..."
→ “Has spent” (present perfect) is used for actions completed over an unspecified long period.
Grammatical Rule Used:
· Use
present perfect (has/have + V3) for actions that occurred over a
long period but are complete now.
·
Present perfect continuous (has/have been + V-ing) is used with
definite time durations, e.g., "for three hours", "since Monday".
Example:
· Correct: He
has spent a lifetime working for others.
· Incorrect: He
has been spending a lifetime working for others.