早教吧 育儿知识 作业答案 考试题库 百科 知识分享

一个英语语法问题……我想问一个人,你看过这部电影了吗?是说Didyouwatchthismoive?还是Haveyouwatchedthismoive?为什么,两句句子有什么区别吗?同样的,Didyouhaveyourdinner和Haveyouhadyourdinner有什

题目详情
一个英语语法问题……
我想问一个人,你看过这部电影了吗?是说
Did you watch this moive?
还是
Have you watched this moive?
为什么,两句句子有什么区别吗?
同样的,Did you have your dinner和Have you had your dinner有什么区别?
▼优质解答
答案和解析
先不说语法,先从你要表达的意思上来说. 【你看过这部电影了吗?】重点在“看过”这个动词上面,
看过是表示某一时间点之前已经完成过的动作.have+done(动词的过去分词)就表示完成时. 而did(动词的过去式),只能跟时间点连用.【你看这部电影了吗?】是看,而不是看过,虽然没有提到时间,但是表达出来的意思是某一时刻你看这部电影了吗?完整的句子可以是【昨天你看这个电影了吗】这里可以用Did you watch this movie? 翻译的时候不能说看过,只能说看.

这就是这两个句子的区别,前一句是一般过去时,而后一句是现在完成时.