--Where did you go the day before yesterday? --I( ——)Shanghai for two days.

AhavebeeninBhadbeenin究竟应该选哪一个,给出原因。参考书上说的是B,我也闹不清楚了。请各位详细浅显一点。... A have been in
B had been in
究竟应该选哪一个,给出原因。
参考书上说的是B,我也闹不清楚了。请各位详细浅显一点。
展开
istri
2011-08-04 · TA获得超过2397个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:555万
展开全部
选B
Where did you go the day before yesterday? --I( have been in )Shanghai for two days.
你前天去哪里了? --我去了上海2天.
明显是过去完成时.(过去在上海,现在不在了)
而have been是现在完成时.

过去完成时和现在完成时的区别:
过去完成时动作发生在过去的过去。试比较以下现在完成时和过去完成时的两个句子
如: He has been to Beijing twice. 他已经去过北京两次 (现在完成时)
He said he had been to Beijing twice. 他说他已经去过北京两次。(因为“说”said就是过去式,而去北京的动作发生在说said 的过去,所以用过完而不用现完。
过去完成时常用的时间状语有 1. by the end of last year.
By the end of last term, we had learned 5000 new words.
2. By the time sb. +动词过去式 如:The bus had already left by the time I got there.
3. 宾语从句
茽磔鍺
2011-08-04 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4286
采纳率:0%
帮助的人:4682万
展开全部
B
选B,是过去完成时,因为回答者现在已经不再上海了。提问者问的是:你前天去哪里了?根据这个可以判断,回答者在上海待了两天(前天和昨天),今天肯定不在上海了。因此要用过去完成时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wanggy119
2011-08-04 · TA获得超过5.6万个赞
知道大有可为答主
回答量:1.5万
采纳率:61%
帮助的人:7876万
展开全部
B 到过去为止的一段时间。现在应该回来了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友7f4958d
2011-08-04
知道答主
回答量:39
采纳率:0%
帮助的人:17万
展开全部
B
问句用的是过去式,所以前后一致,要用had,过去完成式
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-08-04
展开全部
应该选B
the day before yesterday是一个过去的时间,在他之前两天是过去的过去,所以应该用过去完成时,所以应该选B。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzd710
2011-08-04 · TA获得超过371个赞
知道小有建树答主
回答量:300
采纳率:0%
帮助的人:205万
展开全部
A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式