官方的解释是一般过去时和过去完成时的区别:
一般过去时表示过去发生的动作,现在完成时表示过去发生的动作对现在的影响。其实在时间轴上,两者有显著的不同。
一般过去时在时间轴上是和现在不相关的时间段,而现在进行时的时段末尾就是现在。
与之对比的是:
对比几个例句可以更明白的显示这种不同:
第一组
He worked in this company last year. 他去年在这家公司工作(今年不在了)。
He has worked in this company for a year, 他已经在这家公司工作了一年了(现在还在)。
第二组
I watched Gone with the Wind when I was young. 我小时候看过飘这部电影。
I have watched Gone with the Wind. 我看过飘这部电影(看的动作可以发生在现在以前的任何时间)。
第三组
I was in Shanghai this time last year. 去年的此时我在上海(现在不在上海了)。
I have been in Shanghai for a year. 我在上海已经呆了一年了(现在还在)。