The day before和yesterday的区别: The day before的意思是前一天, yesterday有两层意思,作为副词时意思为在昨天,目前,不久前。作为名词时表示昨天,最近,往昔。 The day before表示的是事情方式的前一天,有可能是过去某天的前一天,可以用完成时,也可以用一般过去时。
从意思上说 the day before是你叙述的事情发生的前一天,就是可能是过去某天的前一天
而yesterday 仅指当前的昨天
但是在句子中的用法显然很不一样
yesterday 使用过去时
the day before 用过去时,但却可以用完成时,就是你说的那样,在直接引语变成间接引语的时候,yesterday 要改成the day before ,且时态变成完成时态