最好可以举多几个例子来说明。
【好的话我会提高悬赏】
首先你要明确:
现在完成时:过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在的动作或状态。
一般过去时:过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为
比如I planed to find you lastnight.But i (forgot\have forgotten)。正确答案应当是前者,用过去时,不能用现完,因为结合语境可以知道是昨天忘了,而不是“我现在已经忘了”。
再比如Mary (was\has been)in Australia for 3 years but she is back to America.正确答案依旧是前者,你要知道,不是见到for+一段时间就用完成时的,要结合语境来看。“她过去在澳大利亚待了三年但是现在已经在美国了”这之中要有一个时态的推进,如果用现在完成时的话就是“她已经在澳大利亚待了3年了(意味着还在澳大利亚),但现在已身在美国”要是老外看这句话绝对还会疯的:她到底在哪?!!
当然,如果没有后半句的话,就只能用现在完成时。
希望能对你有所帮助~~
现在完成时:过去发生并且已经完成的动作对现在造成影响或后果,过去某一时间开始并一直持续到现在的动作或状态。
一般过去时:过去某个时间里发生的动作或状态;过去习惯性、经常性的动作、行为
比如I planed to find you lastnight.But i (forgot\have forgotten)。正确答案应当是前者,用过去时,不能用现完,因为结合语境可以知道是昨天忘了,而不是“我现在已经忘了”。
再比如Mary (was\has been)in Australia for 3 years but she is back to America.正确答案依旧是前者,你要知道,不是见到for+一段时间就用完成时的,要结合语境来看。“她过去在澳大利亚待了三年但是现在已经在美国了”这之中要有一个时态的推进,如果用现在完成时的话就是“她已经在澳大利亚待了3年了(意味着还在澳大利亚),但现在已身在美国”要是老外看这句话绝对还会疯的:她到底在哪?!!
当然,如果没有后半句的话,就只能用现在完成时。
希望能对你有所帮助~~
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-09-29
I have been to Beijing.
第2个回答 2020-08-13
现在完成时和一般过去时的主要区别在于,现在完成时强调的是“过去做过的事情对现在的影响,强调现在”,一般过去时讲的是“过去做了什么事情,强调过去”,