英语问题

---Ihavereturnedthebooktothelibraryalready.---Howlong_____you_____(keep)it?MayIfillin... ---I have returned the book to the library already.
---How long_____you_____(keep) it?
May I fill in"have,kept"or "did,keep"? Both OK? What's the differences between them? Thanks.
展开
百度网友f1a56bd
2006-12-01 · TA获得超过602个赞
知道小有建树答主
回答量:167
采纳率:0%
帮助的人:230万
展开全部
此处用did, keep为好。
如果没有前一句话,两个都行。
have kept意思是一直保留,现在还在手中。
did keep意思是以前保留过一段时间,现在已经不在了。
原文第一句说“我早就把书还回图书馆了”,书已不在我这里,因此用did keep更好。
百度网友c071417fa
2006-12-01
知道答主
回答量:50
采纳率:0%
帮助的人:0
展开全部
应该用 did 不能用 have ,因为书已经还了,用have的话表示到目前为止还没有还
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我爱智慧daniel
2006-12-01 · TA获得超过1478个赞
知道小有建树答主
回答量:497
采纳率:100%
帮助的人:0
展开全部
填have,kept.
因为keep是保留一段时间,所以要用完成时态 .
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
淡笑忘海
2006-12-01 · TA获得超过918个赞
知道小有建树答主
回答量:1256
采纳率:0%
帮助的人:752万
展开全部
个人觉得后者比较好,keep到是可以用完成时,但应该用过去完成时吧?上句说了是截止到昨天为止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈鹏老师
2006-12-01 · TA获得超过2166个赞
知道小有建树答主
回答量:727
采纳率:0%
帮助的人:1022万
展开全部
did, keep,因为你还了,所以不能表一直持续到现在的现在完成时态.因为已经还了,说明这个动作是过去的动作,因此用一般过去时态.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋韵新
2006-12-01 · TA获得超过618个赞
知道答主
回答量:390
采纳率:0%
帮助的人:0
展开全部
我同意lewathy的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式