现在完成时和过去完成时的用法
过去完成时与现在完成时的区别:
1、过去完成时的动作发生在过去,但是时间参照点是过去的某一时间。
2、现在完成时的动作发生在过去,但是时间参照点是现在。
例句:
1.I have lived in Thailand for five years.
(我目前在泰国已经住了五年了)。
live(居住)是上面例句的谓语,那么这个动作显然是发生在过去(五年前),但是一直持续到现在,我们的时间参照点是“现在、当下”。
2.I had lived in Thailand for five years before I went to China.
(在我来中国之前,我已经在泰国住了五年了)。
live这个动作发生在过去,是前面句子的谓语,但是整句话的时间参照点变成了before I went to China,这个动作也是过去的一个时间点,所以我们要把go变成went。所以从上面两个例句中大家可以看出,其实这两个时态的不同之处就在于时间参照点的不同。
五点规则:
(1)一般动词,在词尾直接加"-ed "。
work---worked,visit---visited。
(2)以不发音的"e、ue"结尾的动词,只在词尾加"d "。
live---lived。
(3)以"辅音字母+ y "结尾的动词,将"y"变为"i",再加"-ed"。
study-studied,cry-cried,try-tried。
(4)"重读闭音节"结尾,且末尾只有一个辅音字母(w、y、x除外),辅音字母前只有一个元音字母,先双写该辅音字母,再加"-ed"。
stop-stopped,plan-planned。
特例:有两类动词本身应该直接加"ed",但由于历史习惯,依旧要双写最后一个字母,再加"ed"。以"元音字母+l"非重读结尾的规则动词变过去分词也要双写"l",再加"ed"。
例如cancel→cancelled,dial→dialled。另外还有一些以非重读闭音节结尾的规则动词变过去分词也要双写最后一个辅音字母,再加"ed"。例如:kidnap→kidnapped,worship→worshipped。而上述两种情况在美国一般却直接加"ed"。
(5)以"c"结尾的动词,要变"c"为"ck",再加"-ed"。
picnic→picnicked,traffic→trafficked。