作业帮 > 英语 > 作业

来一位高手辨析一下这个英语区别

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/05/19 06:11:30
来一位高手辨析一下这个英语区别
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年的某个雨天,这场雨已经持续了一周.