关于in+一段时间用法

在什么情况下,表示...之内,什么情况下,表示...之后呢?

与句子的谓语动词是否持续或瞬间有关?与句子的谓语动词的时态有关?


譬如下面这道题(TOEFL):

"When will Professor Mark hand back our exam papers ?"

"They will be returned (  )."

A. for a week also

B. in a week or less

C. within one week or so

D. within a week or less.

答案是B.

我想知道C和D为什么不可以呢?

麻烦老师详解! 非常感谢!


请先 登录 后评论

最佳答案 2019-04-29 17:11

in +时间段,既可以表示事件在这段时间结束的时候发生(即某某时间之后),也可以表示事件发生在这段时间内。谓语可以是将来时,也可以是一般过去时。

区别的要点1是看谓语动词表示的是延续性事件还是非延续性事件;2 是看谓语描述的是说话人关注的时间点之前还是之后的事件。

例如:

He wrote the report in three days. 他写报告用了三天时间。

= It took him three days to write the report.

谓语为延续性终结动词,说话人回顾事件的发生。in表示这段时间之内(持续事件占据了整个这段时间)。

He had no difficulty in writing the report and handed it in in two days. 他写报告没遇到什么困难,二天后就交了上去。

谓语动词为非延续性动词,动作在说话人关注的时间之后(即写报告没困难之后)。这个例句表明in+时间段并不限于谓语为一般将来时,虽然一般将来时更多见而已。例如:

He will be back in three days. 此处的will be back为will come back的意思,是非延续动词。come back为说话人关注的时间(现在)之后的事件。所以in表示这段时间结束时,即某某时间之后。这种用法的in+时间段可以加or so, 表示大约之意。


within表示一段时间之内,既可以表示说话人关注的时间之前,也可以表示说话人关注的时间之后的事件,谓语动词可以是延续性动词,也可以是非延续性动词。关键是within 表示一段时间之内这个意义时,这个时间段是确定的,例如,within 3 days, within one week. 此时不能加or so. 这不符合逻辑。例如within 3 days本来就表示1天、2天或3天。加上左右,就是2天或4天,那就直接说within 4 days了。


所以托福这道题不选within,是因为误用了or so. 去掉or so, 就可以用的,意为一周内。

I will be back within one week.我一周内会回来的。

I will be back in one week. 我一周后回来。

请先 登录 后评论

其它 3 个回答

刘永科   - 教育出版集团英语总顾问 & 英语系列图书主编
擅长:语法理论,语言学,文化背景

请问 Expert:

您认为within 是错的,在于它不能用于将来时。

within + 一段时间,不能用于将来时吗?我认为,不但可以,而且很常用。例如:

We will return to Dalian within three days. 

我们将在三天内返回大连。

The local steelworks is running down and is likely to close within three years.  

当地的这家钢铁厂越来越不景气,有可能在三年内倒闭。

来自《简明英汉词典》

The form is to be filled in and returned within three weeks.  

请于三周内将表填好并交回来。

来自辞典例句


C、D 的错误,不在于时态,而在于逻辑。within 表示动作发生在“一个时间范围内的任何时候”,这个范围必须是“准确的”,是个“确数”:一周;三天;5个小时。但不能是“概数”,不能是大约,不能有or so,or more,or less 等。“范围+大约”——逻辑错误。

in + 一段时间,用于将来时表示一个时间点。谓语动词“在这个时间点”到来后发生。这个时间不表示“范围”,可以是“概数”:B. in a week or less

请先 登录 后评论
曾克辉  
擅长:英语考试

in+时间段”用于将来时态常表示“在……之后”,用于过去时态常表示“在……以内”。

We will meet each other in three days. 我们将在三天后会面。

He finished the job in / within three months. 他三个月之内做完了这件工作。

▲ 在某些特定场合,译法较灵活,用于将来时、一般时或完成时。例如:

There will be a storm in (=within)  three days. 未来三日内将有暴风雪。

Try and finish the work in (=within) two days. 要力争两天内完成这项工作。

I haven't had a square meal in (=for) three days.  我已经三天没吃上一顿像样的饭了。

1. 介词within之后接时间段表“在……以内”,既能用于过去时也能用于将来时。

The fire engine arrived within / in five minutes. 消防车五分钟之内就到了。

I will / would call him back within three hours. 我会在三个小时之内给他回电话的。

2.介词after“在……之后”既可接时间段也可接时间点,接时间段用于过去时态,接时间点用于过去或将来均可。例如:

She married after two years. 两年后她结婚了。(时间段)

She came back home after two o'clock. 她两点钟之后回到了家里。(时间点)

She will come back home after two o'clock. 他两点钟之后将会回到家里。(时间点)


请先 登录 后评论
陈才   - 英语教师
擅长:中考英语,词法问题

When will Professor Mark hand back our exam papers ?"

"They will be returned in a week or less ."

A. for a week also

B. in a week or less

C. within one week or so

D. within a week or less.

答案是B.

解答如下:

(1)in+ “时间段”,表示在该时间段之后,句子用一般将来时态。

I'll have some breakfast ready in a few minutes.

几分钟后我就能做点儿早饭出来。

They'll be back in six months. 

6个月之后他们就会回来。

(2)within+“时间段”表示在该时间段之内,句子用一般过去时态。

Within 24 hours the deal was completed.  

交易在24小时内完成。

Two elections were held within the space of a year. 

在一年的时间之内举行了两次选举。



请先 登录 后评论
  • 8 关注
  • 14 收藏,57063 浏览
  • Pupil07 提出于 2019-04-18 17:27

相似问题