问个语法问题:I have seen the movie yesterday.这个句子为什么是错的I have seen the movie.这个句子可是对的。为什么加了个yesterday就不对了

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/07 05:10:41

问个语法问题:I have seen the movie yesterday.这个句子为什么是错的I have seen the movie.这个句子可是对的。为什么加了个yesterday就不对了
问个语法问题:I have seen the movie yesterday.这个句子为什么是错的
I have seen the movie.这个句子可是对的。为什么加了个yesterday就不对了

问个语法问题:I have seen the movie yesterday.这个句子为什么是错的I have seen the movie.这个句子可是对的。为什么加了个yesterday就不对了
因为句中有yesterday,必须用过去时
如果要用完成时,必须去掉yesterday.

I had seen the movie yesterday
I have seen the movie

因为have done sth是指完成了某事,对现在造成了影响。而看电影是瞬间完成的事。不用完成事态,只要用一般过去就行。希望对你有帮助,祝学习进步。如果可以,就采纳吧!

Yesterday 昨天,表示的是一般的过去时间,前面的动词要用一般过去式,句子可以改成:I saw the movie yesterday.
have seen用的是完成时,后面要接时间段,不过see(看见,见到)这个动词是瞬间动词,一般不用完成时

yesterday 应该是过去时,而have seen 是现在完成时,应该为I saw the movie yesterday。

因为现在完成时不能与表示明确的过去时间的词同用,你这句子里的"have seen"又有"yesterday"所以这个句子是错的。

I have watched the movie yesterday。应该是这个吧,好像是动词用错了。

过去式和完成时冲突 把have seen改为saw 或者去掉yesterday就行了