●现在完成时与一般过去时的区别;
●点动词和延续动词的使用的区别;
●have(has) been to 与have(has) gone to 的区别;
●过去完成时与现在完成时的区别;
都有详细的说明了,在这里就不再一一详释,这里我们仅对其它一些易混淆和需要解释的语法现象加以解释。
1) just now 和just 的区别
两者皆可译成“方才,刚刚”,但just now 一般用于过去时,而just用于现在完成时,而且它们在句中的位置也不同(参见下面例句。)We had an important meeting just now.
我们刚刚开了一个重要的会议。
We have just had an important meeting.
我们刚刚开了一个重要的会议。
2) today, this morning, this afternoon⋯
运用这些时间状语时,时态要根据说话时的具体情况而定。He didn’t call me this afternoon.
根据时态是过去时,我们可以推测说话时已经是晚上了。所以此句译为:
他今天下午没给我打过电话。
He hasn’t called me this afternoon.
根据时态时现在完成时,可以推测,说话时还是下午,所以此句译为:
他今天下午还没给我打电话呢。
(下午说的话,他还有可能给我打电话。)
He arrived here a little late today, because he got up late and didn’t catch the bus.
今天他晚了一会儿到,因为他晚起,没赶上公车。
(到达arrive 这个动作已经过去了。)
He has been ill today.
今天他病了。
(截止到说话时,仍是在今天,他仍病着。)
3) 注意地点状语的运用
有时一个地点状语会影响时态的运用,因为这个地点状语实际上就限定了时间。I saw the movie at the Hong Lou Cinema.
我在红楼电影院看这部电影的。
(“在红楼电影院”这个地点状语就限定了看电影这个动作发生在过去的某时,而我们就不能把看电影这个动作和现在联系起来了。所以这个句子虽然没有时间状语,但这个地点状语决定了这个句子需要用过去时。)
比较
I have seen the movie. 我看过这部电影。
这句话就包含两个意思“①I saw the movie at the Hon Lou Cinema.或者I saw the movie last week.(表示过去的动作)。”和“②Now I know the movie.(和现在的情况联系起来了)。”
I joined the army in Beijing.
比较
I have joined the army.
我已经参军了。
包含“①I joined the army some time ago (or in Beijing). ②Now I’m a PLA man.”两个意思。
我是在北京参军的。
(因用了地点状语in Beijing,所以句子只能是过去时,不能用现在完成时。)
4) 几种时态表同一意思
我们已经学了几种时态,有时可用几种时态表示同一意思。例如:“他离开中国已经三年了。”可用下列时态表示:
一般过去时:
He left China three years ago.
他三年前离开中国的。
一般现在时:
It is (has been) three years since he left China.
注意
实际上这是一个常用的句型
It is +时间+ since +句子(过去时)
(最好用It is 而不用It has been)
现在完成时:
He has been away from China for three years.