haven't seen the film,详解如下,请细看:
想必楼主在纠结是用【现在完成时】还是【过去完成时】
这里由于是在对话中,直叙是不可能用过去完成时.
即动作(haven't seen the film)在对话之前,而不能指在昨天之前
这就是很有意思的地方也很让人蛋疼的地方
因为说在昨天之前也能讲通,甚至意思更通顺.
但是没办法,身入其境,这终究还是对话,说话者通常不会引用一个相对过去的过去,那样通常会用到虚拟语气.这里只能理解为【这部电影在我们说话时之前已经看过了】.对现在的对话造成结果或影响.
希望我这样极力的解释能让你和中学时代的我不在固执地选过去完成时