这个是要根据句子判断的,需要看主语和宾语之间的关系。如果主语和宾语是主动关系,后面就加动词的现在分词形式,即will have been doing.如果主语和宾语之间的关系是被动关系,则填动词的过去分词形式,即will have been done.
加不加to不是看been,而是看后面的词,to表方向,every country前就要加to
1)have+been +过去分词,构成完成式被动语态,例如:
English has been taught in china for many years.(中国教英语已经多年。)
2)现在完成进行时构成:have / has been + 现在分词用法:)下面详细举例:)
用于表示动作从过去某一时间开始一直延续到现在或离现在不远的时间,动作是否继续下去,则需视起来而定。如:
how long has it been raining? 雨下多久了?
she has been sitting there for more than 2 hours. 他已经在那坐了两个多小时了。
we’ve been seeing quite a lot of each other recently. 最近我们常常见面。
he has been telephoning me several times in two days. 这两天他打了好几次电话给我。
The train has been in the station for two hours
这句话的意思是: 火车两小时前来到车站,现在还在车站,在车站已有两小时了。而“来到车站”这个动作是不可能持续两小时的。
He has been away from Tokyo along “离开”这个动作是不可能持续很长时间,所以用be away (from...)这个状态,并不是简单地去掉非延续动词。