第1个回答 2021-01-15
现在完成时强调的是与现在的关系,如对现在产生的结果或影响等,属于现在时范围,谈论的是现在的情况。而一般过去时只表示动作在过去某一时刻发生,不表示和现在的关系,现在情况可能已发生变化。Who opened the door?
“谁开的门?”
(只强调过去开门这一动作,门现在可能已关上。)
Who has opened the door?
“谁把门开了?”
(强调门现在依然还开着。) 现在完成时不能与明确的过去时间状语连用,如:three days ago, last year, yesterday, last Sunday, in 2008等等。如句中有以上这些明确的过去时间状语,应用一般过去时。