B
现在完成时跨在两个时间之上,一是过去,一是现在.他的动作发生在过去,但对现在有影响
(或结果),而这种影响或结果却往往是说话人的兴趣所在,所以后面不用时间状语.
过去完成时的基本用法和现在完成时相似,所不同的:现在完成时的动作须在现在以前完成,过去完成时须在过去某一时间以前完成,也就是说发生在“过去的过去”.既然过去完成时的动作发生在过去某一时间以前,那么,使用过去完成时就非先有这样一个过去某一时间不可.如:I had finished my homework before supper.我在晚饭之前把作业做完了.句中的supper 既是过去某一时间,而过去完成时had finished 这一动作就是在supper 之前完成.如果只说I had finished my homework ,听者就会觉得难以理解.由此可见,过去完成时可以说是一个现对时态,他不能离开过去时间而独立存在.
支持B 举一个例子 the roads were full of people .we hadn't foreseen that .路上都是人,这是我们事先未预料的(过去时间显然暗含在前一句中)