has been ill in bed ____ three days .A.in these B.in those C.these D.those为什么不可以选B?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 11:53:34

has been ill in bed ____ three days .A.in these B.in those C.these D.those为什么不可以选B?
has been ill in bed ____ three days .A.in these B.in those C.these D.those
为什么不可以选B?

has been ill in bed ____ three days .A.in these B.in those C.these D.those为什么不可以选B?
选择题He has been ill in bed ____ three days .A.in these B.in those C.these D.those 检举 | 42 分钟前 chap流ter转 | 浏览次数:17次
答案是A,可我不知道为什么,问题补充:
为什么不可以选B?
答:in these three days 在这三天里,包括说话的现在.与现在完成时连用,正确.
in those days,in those three days 表示“在那些个日子里”,“在那三天里”,是表示“过去”的时间状语,不与现在完成时连用,in those days以前经常译成“在旧社会”.

完成时与一段时间连用,因此后面的时间为一段时间。

these是近指 those是远指 如果有上文说过 就用those

has been表示现在完成时,in these theree days 表示这些天,说明已经完成了,所以。。。。。你懂的!!!

in these three days在这三天里面
in those three days在那三天里面
就好比中文的“这几天”,“那几天”,表达的意境是有所不一样的。
sb has been adj./ has been doing sth. 现在完成时,一般都是表达成----- 在最近“这”一段时间里,某人怎样了。
而in those days, 指的...

全部展开

in these three days在这三天里面
in those three days在那三天里面
就好比中文的“这几天”,“那几天”,表达的意境是有所不一样的。
sb has been adj./ has been doing sth. 现在完成时,一般都是表达成----- 在最近“这”一段时间里,某人怎样了。
而in those days, 指的时间要更远一点,一般是表述过去的事情,如 He was ill in those three days. 在那三天里,他是病着的。

收起

答案应为在这些日子里他卧病在床,所以选A,

b

in these three days 意思是“最近三天”, 只从过去一直延续到现在, 场合现在完成时连用; 而in those three days 在“过去的三天”, 是过去时 的概念, 只用在一般过去时的句子里。 因为原句He has been ill in bed 用的是现在完成时, 故应选A。