I had bought a pair of socks the day before yesterday.

来源:百度知道 编辑:UC知道 时间:2024/07/02 04:15:25
这个对不对,过去完成时.

是不是不应该加 确定的时间点???

改为 I had bought a pair of socks 这样对吗??

不对。应该用过去时,因为the day before yesterday是一个确切的过去的时间
因为没有一个确切的过去发生的动作,光靠the day before yesterday是不能用过去完成时的

用过去完成时要有过去完成时特有的时间状语,像像by the time,hardly/rarely/barely...when,no sooner...than这种

buy 不能用于完成时态
I have had/got a pair of socks.

不对.用一般过去时即可: I bought a pair of socks ....
因为 the day before yesterday 只是一个过去时间状语,没有另一个过去时间作参照(过去完成时态表示的是一个过去时间之前发生的动作)。

不对。应该是i have had a pair of socks the day before yesterday.bought是短暂动词,have后应用延续性动词。加时间点没错。如果不要时间就应该是过去式,不要had。