为什么这道题不选D而选A呢?谢谢^^

—IlikeAmericanartverymuch,andIoncewenttoNewYork.—Howlong_there?A.didyoustayB.haveyous... —IlikeAmericanartverymuch,andIoncewenttoNewYork.—Howlong_there?A.didyoustayB.haveyoustayedC.wereyoustayingD.hadyoustayed不是一段时间吗?为什么不用完成时呢?谢谢^^... —I like American art very much,and I once went to NewYork. —How long _ there? A.did you stay B.have you stayed C.were you staying D.had you stayed 不是一段时间吗?为什么不用完成时呢? 谢谢^^ 展开 展开
 我来答
建含潮菱
2020-03-22 · TA获得超过3988个赞
知道大有可为答主
回答量:3098
采纳率:30%
帮助的人:225万
展开全部
选A
首先,您说的很对,根据I
once
went
to
NewYork还有回答提问How
long
_
there?说明是过去发生的事,那么B是不选的,因为have完成时表示动作持续到现在为止,显然谈论的是【过去的时间段】,所以B肯定不选
其次关于how
long
那么无非是did,do,will过去时,现在时,将来时。
How
long
did
you
stay
there?(表示已经完成)对应的是过去式,问过去的情况
1How
long
do
you
stay
there?一般现在时,你要在这里呆多久?
2How
long
have
you
stayed
there?问这话的时候,还在住或者快要不住了
这不一样吗?但是好像第2句完成时的多一点,因为问how
long问题的时候一般强调【已经】多一点
其实也不尽然,一般现在时表示的是一种频率、一种生活中固定的常态。完成时表示的是生活中特有的一点。比如
这句话例子并不好,更好的例子+++
How
long
do
you
usually
watch
TV(表示你常常看电视,你看电视一般品均要几小时呢)
How
long
have
you
watched
TV(比方今天我看见你怎末老在看电视啊,那我就对这一时间点来一句,你看了多久啊)
归根结底是一般时和完成时的侧重不一样
How
long
will
you
stay
here?表示将来时
那用D的情况是什么呢,我的理解是用had完成时表示有2个动作,也就是有过去的过去现象存在
比如7.-----How
long
___
each
other
before
they
__
married
?
_____For
about
a
year.
A.
have
they
known
,get
B.did
they
know
,
were
going
to
get
C.
do
they
know
,
are
going
to
get
D.had
they
known
,
got
答案是:D,为什么不是A?
因为认识的动作发生在结婚之前……
都是我整理得,可以来消息交流^^
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式