有追加!英语老师请进,关于现在完成时的问题

他去过北京三次。 He has been to Beijing for three times. 可老师说不能加for 为什么 那为什么我看到这句话 He has been here for a long time。怎么解释?还有一个问题,不是说现在完成时要用持续性动词吗,那已经到达不是一个短暂的动作吗。怎么说呢,应该是不能与表示一段时间的比如for since是吗?请在今晚之内解决,英语老师请进,详细回答(不要耍我误人子弟,我有5分追加的如果详细正确清楚的,谢谢)

  He has been to  Beijing for three times.(x)

表示他已经已经去过北京三次。表示频率,用来回答How often

然而,表示次数频率时前面不需要加for等介词。

He has been to Beijing for three years.(x)可以是for three times
表示短暂性的动作不能和表示持续时间的for、since连用。

he has been in beijing for three years./He has been here for a long time

他已经在北京三年了。/他已经在这很长一段时间了。是持续性的

    现在完成时可表示现在已经完成的动作或过去已经开始持续到现在的动作或状态。

所以,当用since +一个时间点/一个表示时间的句子....、for+一段时间...时,应该用延续性动词

。。。。。。。。。。。。。。。。。。。。。。。。

希望对你有所帮助....

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-07-18
for表”长达“,后面接的是一个时间长度!比方你说的 a long time,或具体某个时间 three days 等。
three times 明显不是个时间长度啊!所以不能加for!

首先,完成时一定是得用延续性动词的!"已经到达" 是说在北京“待了”三天,到达才是暂时的,相对应的英文是 arrive !
第2个回答  2013-07-18
当然不能加for。
for ...通常是表示一段持续的时间,用来回答How long,如:
He has been in Beijing for three years.
去过三次,是表示频率,用来回答How often。
has/have been in...是一个表示持续动作的短语。
表示短暂性的动作有borrow,marry,buy等。这些词不能和表示持续时间的for连用。追问

for只能加一段时间,不能加次数表示频率吗?

追答

当然能接表示频率的词,对应于How often

本回答被网友采纳
第3个回答  2013-07-18
be to Beijing 去北京,是短暂性动词不能加一段时间,只能加次数等
be here 在那里,是延续性动词,用一段时间
反正主要取决于前面动作,是一瞬间的动作,还是延续一种状态的动作,就基本可以判断了。
since+时间点,for+一段时间,都用于延续性动词。
第4个回答  2013-07-18
has been to 表示去了已经回来,has gone to是去了还没回来。两个都强调去的动作,不能和for时间段连用。has been here 即has been in sp 表示状态,可和for时间段连用