Correct option is B
The correct indirect speech of the given sentence is
(b) He said that it had been raining since the night before.
Definition of direct and indirect speech:
·
Direct speech quotes the exact words spoken, e.g., He said, “It’s been raining since last night.”
·
Indirect speech reports what someone said without quoting their exact words.
Rules of conversion (Direct to Indirect):
1.
Change of tense:
· When the reporting verb (said) is in the past tense, the verb in the reported speech must move one step back in tense.
· Present perfect ("
has/have been") becomes
past perfect continuous ("had been").
2.
Change of time expressions:
· "Last night" becomes "
the night before" in indirect speech.
Structure:
· Direct: He said, “
It’s been raining since
last night.”
· Indirect: He said that
it had been raining since
the night before.
Why other options are incorrect:
·
(a) “had rained” is
past perfect and doesn’t correctly reflect ongoing action.
·
(c) Incorrect use of “He’s said” and “since yesterday” (casual, not formal replacement).
·
(d) Uses present tense “it’s raining” in indirect speech with a past reporting verb—grammatically incorrect.
✅ Correct indirect:
He said that it had been raining since the night before.