1、have gone to意为“已经去了某地”,说话时该人还没回来。因此,一般不会用第一人称和第二人称的代词作句子的主语。如:
Mr. Wang isn't here.He has gone to Qingdao.王先生不在这里。他去青岛了。
2、have been to意为“曾经去过某地”,表示现在已不在那里了,后面可以接次数,如once,twice,three times等,表示“去过某地几次”,也可和 just,never,ever,before等连用。如:
(1)My father has been to Beijing twice.我父亲去过北京两次。
(2)I have never been to the Great Wall before. 我以前从未去过长城。
上面的第(2)句特别要注意,很多同学一看到before这个单词,想到它的意思是“以前”,所以就条件反射地认为这句话应该用一般过去时态,实际上就错了。Before作副词时,它也是现在完成时态的标志词之一。
3、have been in表示“一直在某地”,常与时间段状语连用,这种状语包括四种情况:
(1)for+时间段。如:
I have been in Shanghai for three years. 我到上海已有三年了。(“三年”属于时间段)
(2)since+时间点。如:
He has been in London since last year. 他自从去年就在伦敦了。(“去年”是时间点)
(3)since+时间段+ago。如:
He has been in London since five years ago. 他自从五年前就在伦敦了。
(4)How long开头。如:
How long has he been in London? 他在伦敦多久了?
【实战分析】
现在我们来看下面这个选择填空题:
-Where is Jim? -He ________ England.
A. has gone to B. has been to C. went to
看了这个题,你会选择答案C吗?
在这个题中,前一句问“吉姆在哪儿”,后面回答说“他去了英国”,当然是已经去了还没回来,所以正确答案应该选A. 但是,很多同学就会以为答案C是正确的,他们会说,吉姆去英国就是发生在过去的,所以用一般过去时态就正确。这种理解是很片面的,因为问句“Where is Jim?”是一般现在时态,别人问吉姆现在的情况,你却答他过去的情况,这明显就是答非所问,这就好比说,我问你现在你在干嘛,你却说你昨天看了一部电影。因此本句是不能用一般过去时态来回答的。而现在完成时态是强调过去发生的动作对现在造成的影响,它属于“现在”的时态,正如它的名字“现在完成时态”一样,所以,用现在完成时态来回答这个问题就很正常。
精彩评论