She ____that it ____for two days by that day.

问题描述:

She ____that it ____for two days by that day.
A.says ...has rained B.said...had rained
请问选哪一个?为什么?
我知道第二个空用过去完成时态 但第一个空我不明白 现在说和过去说不都可以么?

B.一般特殊情况 句子都做成过去时 所以是she said
for+time表示一段时间 所以用完成时
后面有个提示词是by 所以用过去完成时