如何区分一般过去时和现在完成时

如题所述

第1个回答  2021-01-15
现在完成时强调的是与现在的关系,如对现在产生的结果或影响等,属于现在时范围,谈论的是现在的情况。而一般过去时只表示动作在过去某一时刻发生,不表示和现在的关系,现在情况可能已发生变化。Who opened the door?

“谁开的门?”

(只强调过去开门这一动作,门现在可能已关上。)

Who has opened the door?

“谁把门开了?”

(强调门现在依然还开着。) 现在完成时不能与明确的过去时间状语连用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。如句中有以上这些明确的过去时间状语,应用一般过去时。
相似回答