Q32 春季来了。应译成Spring came1.(过去时),或译成Spring has come.(目前完成时)。
A 春季来了。依前后文的连贯可以用过去时,也可以用目前完成时。
去年春季来得早。
(用过去式came)
Spring came early last year.
相对的,假如目前是春季,而说春季来了。就需要用目前完成时。由于在中文里的了,并不是单指过去,它同时也是叙述和目前有关的事,所以要用目前完成时。
Q33 I have been to Beijing before.的been可以用gone取代吗?
A 该句的意思是我以前去过北京。,是表示经验的目前完成时。事实上,不可以用have gone to 替代,但在美语中可以替代。have gone to ~ 一般是指去~了,现在已不在了,表示完了 + 结果 ,但在美语中也用于指去过~、有经验的意思。
Q34 have been to ~ 的意思是?比如I have been to the park.既不可以说是经验也不可以说是完了吗?
A 很好。该句的意思需要依据前后关系或是所用的副词才能决定。
1.I have been to the park many times.
2.I have never been to the park.
3.I have just been to the park.
大家从1.的many times(好几次),2.的never(一次也没)可以了解句子是表示经验。从3.的just(刚刚,刚刚)可以了解句子是表示完了。
1.译成我去过那座公园好几次。
2.译成我一次也没去过那座公园。
3.译成我去了那座公园,刚刚刚回来。
have been to 的使用方法及意义在考试试题中常出现,需特别注意。
Q35 在何种状况下,可以在目前完成时的句子中用last year或yesterday呢?
A last year(去年)是表示过去时间的副词短语,所以单独时只可以用于过去时的句子中。
()I have lived here last year.
(○)I lived here last year.
我去年住在这里。
若在last year前面加since,变成since last year 的话,就能用于目前完成时的句子。
since是表示从(过去某个时候开始)到现在(一直)的介词,若将它放在last year前面的话就成了从去年到目前,因此可以用于持续的目前完成时句中。
(○)I have lived here since3 last year.
我去年开始住在这里。
(○)He has been sick in bed since yesterday.
我从昨天开始就卧病在床。
如果是从丙天前开始时,一般不需要since two days ago,而用for two days(两天)。
He has been in China for two days.
他两天前就到中国了。
Q36 在目前完成时的一定句中为何都不需要ever呢?比如:我过去到过欧洲。为何不可以译成I have ever2 visited Europe4.
A ever(过去)一般用于疑问句和否定句中,不可用于目前完成时的一定句中。因此I have ever visited Europe.是错的,应改为I have visited Europe before.。而疑问句Have you ever visited Europe?是对的,译为你到现在为止过去去过欧洲吗?
ever用于否定句,即not + ever,就变成了never,表示不曾,一次也没的意思。