用 yesterday 还是用 the day before?

有一读者问:在初中英语第五册教参中有这样一段对话:

A: Where did you go yesterday?

B (to C): What did he say?

C: He asked where you went yesterday.

除非是当天转述,能否按C所说用 yesterday?又,能否将C所说的话改为 He asked where you had gone the day before?

试比较下面四句中的间接引语:

(1)He asked where you had gone the day before.

(2)He asked where you had gone yesterday.

(3)He asked where you went yesterday.

(4)He asked where you went the day before.

句(1)是最合乎规范的英语。句(2)并非当天转述,说话人将 the day before 代之以 yesterday, 虽不很规范,但有人却这样用。句(3)显然为当天所说。句(4)未用 had gone 而用了 went,在不会引起误会的情况下,这也是可以允许的。

此外,如果你愿意的话,在口语中你还可以说:

(5)He asked where did you go yesterday. 但这里的 where did you go yesterday. 就可能有两说了。一说可认为它是一个间接疑问句,也是一种间接引语;一说则可认为它是一个直接疑问句,全句相当于:He asked,“Where did you go yesterday?”