来一位高手辨析一下这个英语区别has done had done has been done had been done 区别是什么如何翻译?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 18:58:45
来一位高手辨析一下这个英语区别has done had done has been done had been done 区别是什么如何翻译?
来一位高手辨析一下这个英语区别
has done had done has been done had been done 区别是什么如何翻译?
来一位高手辨析一下这个英语区别has done had done has been done had been done 区别是什么如何翻译?
has done:已经完成,现在完成时
had done:已经完成,过去完成时
has been done:已经被完成,现在完成时,被动语态
had been done:已经被完成,过去完成时,被动语态
首先,前两者与后两者的区别在于一个been,是be动词的过去分词(因为在has/had后面),be动词+动词过去分词是被动语态,例子:the book is taken by him 书被他拿走了.
其次,现在完成时和过去完成时的区别:
现在完成时强调过去已经完成的事情,但是其结果对现在仍然有影响,比如:Shanghai has already been a modern city.上海已经是一个现代城市了.这里上海成为现代城市是过去某个瞬间,但是其结果却影响至今.
现在完成时还表示一个过去开始,但是现在还在继续进行的事情,比如:I have lived in Beijing for three years.我已经住在北京3年了.这句话表示作者住到北京,一直住了3年,而且语气中含着要继续住下去的意思(语气么~中文中也能体会到的吧).
过去完成时,就是表示过去的过去.简单来说:就是已经完成的事情,结果对过去有影响.或者是一个在过去开始,但是叙述这件事的时候也是在过去,而且叙述时此事仍然在进行,比如:It was a rainy day in 1970.The rain had lasted for a week.这是1970年的某个雨天,这场雨已经持续了一周.
has done是现在完成时 had done是过去完成时 has been done是现在完成时的被动 had been done是过去完成时的被动