怎么样才能知道这个句子是一般过去时,还是现在完成时

问题描述:

怎么样才能知道这个句子是一般过去时,还是现在完成时

大部分情况下是要看这个句子的时间,现在完成时讲究一个时间段,过一般过去式讲究过去的一个时间点。
比如:I didn't do my homework yesterday 昨天就是一个过去的时间点。
I haven't done my homework for a long time. 我已经有一段时间没有做作业了。 for a long time就是一个时间段

一般过去时,谓语用的是动词的过去时形式,
现在完成时用的是助动词have(三单为has)+动词的过去分词
例如:I gave him a book 一般过去时,用的是give的过去时.
I have given him a book 现在完成时,用的是have+given(give的过去分词)