i haven't bought the book for three years这句话对吗?

 我来答
匿名用户

2021-06-25
展开全部

答:我们认为这个英语句子的表达法是不符合英语语言的表达习惯的。在完成时态中,终止性动词buy等这一类动词一般是不能够与表示一段时间的状语连用的。因此,此句必须改成延续性动词have/ keep等。即:I haven't bought the book yet./ I haven't had/ kept the book for three years.

amanda01224

2021-06-25 · TA获得超过17.6万个赞
知道顶级答主
回答量:11.5万
采纳率:86%
帮助的人:3.5亿
展开全部

终止性动词的现在完成时态不与一段时间连用,但它的否定式可以用一段时间连用。

I haven't bought the book for three years.正确

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
hsip54
培训答主

2021-06-25 · 好好学习,天天向上
知道大有可为答主
回答量:2.8万
采纳率:80%
帮助的人:2979万
展开全部
回答如下:
本句完全正确。在否定句中,非延续性动词(如本句中的buy ) 可以后跟for引导的一段时间状语,用来表示状态,但在肯定句中则否。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
游易容9a
2021-06-24 · TA获得超过5394个赞
知道大有可为答主
回答量:6675
采纳率:83%
帮助的人:312万
展开全部
buy这一动词是非延续性的动词,不与时间段连用。此句可以这样I haven't bought the book.或I haven't had this book for three years.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式