✔ 最佳答案
你好,请看以下的解释咯。
My sister has been talking on the phone for forty minutes.
这里可以有两个说法的,一是我的姐姐已经讲了四十分钟的电话并且是刚刚讲完了,二是我的姐姐已经讲了四十分钟的电话并且现在还在讲着的。
My sister has talked on the phone for forty minutes.
我的姐姐已经讲了四十分钟的电话并且已经是讲完了。
想你留意的是。。。
其实我们用 present perfect 是注重那个动作的结果,也注重它是否完成了没有,也就是说 we are interested in the activity whether it has been finished. We are also interested in the result of the activity。
反而,我们用 present perfect continuous 是注重那个动作或事物而不是结果,也不注重它是否完成了没有,也就是说 we are interested in the activity. It does not matter whether something has been finished or not。
你也可以看看以下的参考资料咯,里面我有提到这两个时式/时态 (tense) 的。
因此,Ben has played computer games since 2006. 跟 Ben has been playing computer games since 2006. 的意思是蛮相似的,也就是 Ben 自从 2006 年就已经玩电脑游戏直到现在的,最大的分别就是 present perfect 是注重那个动作的结果,而 present perfect continuous 是注重那个动作或事物而不是结果而已。
希望能帮到你咯。。。: )
2009-06-25 09:39:20 補充:
回应 Cherie,我并不认为 Ben has been playing computer games since 2006. 是日日夜夜,不眠不休地玩和沒有停過,反而是讲述着 Ben 从 2006 年开始就一直玩电脑游戏与注重“玩电脑游戏”这个动作咯,就好像。。。
James has been teaching at the university since June.
James 从六月份开始就一直在那间大学里教课了。
He has been living in the same cell since 1972.
他从1972年开始就一直住在这间小屋。
不知道你又怎么看呢?
2009-06-26 12:00:34 補充:
回应 Cherie,是的,我也认同你所说的 It has been raining the whole morning. 是比较好的,可是我依然觉得用 Ben has been playing computer games since 2006. 会是比较好过用 Ben has played computer games since 2006. 的。
如果你有一些英文语法很好的朋友或老师,你不妨问问他们的意见,然后再告诉我/我们好吗?先谢谢你咯。。。: )