I had read the book yesterday。I have read the book yesterday这些句子语法正确吗?请详细的说明吧

2024-12-04 18:35:58
推荐回答(5个)
回答1:

都不对
完成时态是没有明显的时间标志的
但是口语上无所谓
都可以说,没人会斤斤计较。

具体看
现在完成时:have\has done
1.表示在说话之前已经完成的事态
2.表示从过去某一时刻开始,持续到现在的动作或状态
3.用在从句中,表示一个动作先于另一个动作
4.用在“It's the first/second...time+that”从句中
过去完成时:had done
1.表示在过去某一时间活动作之前已发生的动作或情况
2.表示由过去某一时间开始,一直延续到过去另一时间的动作
3.用于表示与过去事实相反的虚拟条件从句
4.用在“It was thefirst/second...time+that”句型中

回答2:

不对啊~
如果句子中出现了yesterday那表明这是过去式,而have done是现在完成时,had done是过去完成时,应该改为I read the book yesterday.

回答3:

将第一句改一下就对了
I had read the book before 我过去读过这本书.(过去完成时)
I have read the book yesterday 我昨天读过这本书了.(现在完成时)

回答4:

错的离谱

I have finshed the book yesterday.我昨天完成这本书了.

I read the book yesterday.我昨天读了这本书.

I had ridden the book before.我之前就读完这本书了.

回答5:

过去时:I read the book yesterday.我昨天读了这本书.
过去完成时:had done I had read the book yesterday
现在完成时:have\has been done I have been read the book yesterday