什么时候用have done/过去分词句式?怎么用have done/been或其他过去分词造句?

什么时候用have done/have been/have slept....?怎么用,为什么用.

I have opened the door?...
这个句子是错的吧- -!
open不是一个持续动作怎么能用于现在完成时呢
一直在开?开个门从很久以前一直开到现在?
现在完成时have done和have been 和过去完成时同样有暗示的
就是过去的某个动作或者状态由过去持续到现在,对现在造成影响,并且在现在还在持续
楼上的后面2个句子没问题
但是楼主要注意象open这种没有持续性动作的实义动词是不能用于现在完成时的
同时现在完成时也暗示了现在还在继续做由原来一直做到现在的事情
比如楼上的后面2个句子就说明 我已经在这呆了3天,并且现在还在这,将来有可能在这
他们教了2年英语,现在还在教英语,将来也可能继续教英语
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19
现在完成时态用have done表示动作发生在过去,对现在造成的影响。或者某个动作持续了多长时间。例如I have opened the door.这句话说明门由我打开,影响是现在开着的。have been一般是谓语部分有be时的完成时态,如I have been here for three days .They have been taught English for two years.
相似回答