这句话:He said he had been to Beijing twice.这句话是过去完成

这句话:He said he had been to Beijing twice.这句话是过去完成时态是吗?这句话是不是也是He said he had been gone to Beijing twice.表示他说过他已经去北京两次了,现在没去了。

1)have/has gone to 表示去了,属于瞬间动词(暂短性 动词),不与一段时间连用.
eg:-Where is Tom?
-He has gone to Shanghai.(他去了上海)言外 之意:他不在说话现场
如果表示去过则用has / have been to
eg: I have been to the Great Wall.(我去过长城)
另外,如果时间状语是一段时间,也用has / have been to
eg:he has been there for two years.(两年是时间段所以用been)
(2)同样,has /have been away 和 has/have left 是对应的,都表示离开,has/have been away 是延续性的,与时间段连用, has/ have left 是瞬间动词
eg : He has been away from that factory for two days.(离开两天了)
eg: He has left from his office. (只表示离开)
所以,第一句的立足点said是过去式,had been to 在said之前完成,站在过去看过去,为过去完成时;第二句是错误表达追问

Had

追答

had done 为过去完成时 been 为系动词be 的过去分词形式
过去完成时的构成为 had+过去分词,这是它的基本结构,你要分清楚

追问

这里没有动词

因为been 不能加gone形式

我强调的是过去完成时 不要解说have /has done.

追答

我跟您分析一下这个句子
这个句子的大结构是主谓宾 即He是主语,said 是谓语动词 he had been to Beijing twice 这句话作said 的宾语,为宾语从句
然后我们再来看宾语从句的结构: he 为主语,had been to 作为动词短语出现在这里,是系动词be的过去完成时结构,Beijing 为地点状语,twice为时间状语,所以从句的结构是主系表。
这句话里有两个谓语动词,said 和 had been to han been to 在先,said 在后,体现了两个动作的先后性。
不知道这样您能看清楚吗

追问

这个句型是had done?

然后用been 为什么不用gone呢

追答

对,就是be的 过去完成时结构
gone是个非延续性动词 不可和表示时间段的词语连用,如果要和时间段连用,就要把它转变为延续性动词,go=be away eg.He said he had been away Beijing for three years. 他说他已经去北京三年了。
而且had gone to 表示去了某地,还没回来
had been to 表示去过某地,现在已经回来了

追问

Okay dude ,thank you ,I get it now!

追答

很高兴给您帮助,加油!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-12
He said he had been to Beijing twice是过去完成时态

He said he had been gone to Beijing twice这个句子有问题。追问

ye s

第2个回答  2014-12-12
首先,两句话都是宾语从句,主句是一般过去时,从句是过去完成时。
其次,第一句的be to Beijing是不对的,应该是be in。
这两句话的区别是,前一句表示两次都在北京,可以接表示一段时间的状语或从句,也可以接表示点时间的状语或从句。而后一句表示的是“去”这个动作,只能用点时间的状语或从句追答

第二句话也有错误,应该是had gone。

追问

Oh no!

追答

应该说,老师教的时候说had been in和had gone to的区别时,会提到已经去过现在回来了或者已经去过现在还没回来之类的,我现在觉得,这样讲是毫无意义的,这个人现在到底在哪儿,是要看上下文的。所以纠缠这个问题没什么意思

追问

我纠结的是时态的用法

追答

时态你用的是正确的

第3个回答  2014-12-12
第一句话是正确的,表达了,他说他去过北京两次。现在人不在北京。追答

第二句是错的,可以改成:He said he had gone to Beijing . 不能加twice

汉义:他说他去北京了。表达他人可能在去北京的路上,也可能在北京还可能在北京返回的路上,就是不在家。

追问

那样表达他过去说他过去去过北京两次该怎么办?

Been表示一种持续状态 然后还有第一句这句He said he had been to Beijing twice.是句型had been d这句话:He said he had been to Beijing twiceone这种句型表示

追答

用第一种就是表达了他去过北京两次

没有twice one这种说法

追问

这里用户到的句型是had done 还是had been done?

追答

been表示状态,没有持续的意思

had done 主动,had been done 被动。两种都有

追问

这句用到的是什么句型

追答

这不是句型,这是一种完成时态中的be动词所表达含义,区别于go的表达方法。只要记住它们的不同就行了。

第4个回答  2014-12-12
望采纳追问

句子时态错了

追答

。。。