爱英语,进(初二)

来源:百度知道 编辑:UC知道 时间:2024/05/26 05:56:51
We have ever been to Hainan.We (were on) island on about 2 weeks.
请教:
括号内为什么要用一般过去时,而不能用现在完成时(have been to)?
最佳回答者追加分!先谢了。
对不起,应该是 We (were on) island for about 2 weeks.

因为句子后面是about 2 weeks 所以不能用完成时。
现在完成时与一般过去时都表示过去做过的动作,但现在完成时强调过去的动作对现在的影响,产生的结果等。而过去时只是陈述过去发生的事情,不表示和现在的联系。第2句中如果用完成时应该是We have been on island for about 2 weeks.意思就是我们已经在岛上待了两个星期。这让人听起来你好像还有下文要说,比如你可能还要呆在岛上,或是不想再呆在岛上。
而原句要表达的是:我们已经去过海南了。 我们在岛上待了两个星期。
对于初中英语来说,做题的时候你只要注意后面是否有for,since这样的标志在时间状语里,如果有那有99% 的可能就是要考你完成时。
for后面接时间段,比如for 2 weeks
since后面接时间点,比如:since 2 weeks ago

这是英语的句型(或称语法),句末有状语(表示时间的句子等),所以用过去式,而一般过去时句末是不跟状语的。这需要向死记硬背,没有什么为什么。如果你读熟了课文,做这些题就好做了。
如果你有什么英语难题可以随时找我,我也是初二的,英语学得不错。

用完成时的话要介词要用for