have been的几种常用用法是什么?
1个回答
展开全部
用法一:现在完成进行时(have been doing)
用法:表示某一动作开始于过去某一时间,延续或重复地出现至今,或将继续延续至将来。
例:We have been working on this project for over a month now.(到目前为止,我们一直在处理那个项目,已经花了一个多月时间了。)
注意事项:与现在完成时相比,现在完成进行时更强调:在从过去到现在的时间里,动作或状态一直持续或一直反复出现。
用法二:have been +及物动词的过去分词,为现在完成时被动语态的形式,表示一个已完成的被动动作。
例如:
The moon has been visited by human being already.
月亮已经被人类访问过了。
Man-made satellites have been sent up into space by many countries.
人造卫星已经被很多国家发射到了太空。
用法三:
have been和不同的单词连用,表达不同的意思。
一、have been与表示职业的名词连用,用来询问或说明某人所从事的职业。
例如:
Have you ever been a teacher ?
你曾经当过教师吗?
I've been a doctor before .
以前我曾经是一位医生。
这种表达与how long, for或since等表示时间的短语连用后,则表示此种状态的持续时间。
例如:
How long have you been a player ?
你当运动员有多久了?
I've been a worker for twelve years.
我当工人十二年了。
I've been a soldier since two years ago.
自从两年前我就当了战士。
用法:表示某一动作开始于过去某一时间,延续或重复地出现至今,或将继续延续至将来。
例:We have been working on this project for over a month now.(到目前为止,我们一直在处理那个项目,已经花了一个多月时间了。)
注意事项:与现在完成时相比,现在完成进行时更强调:在从过去到现在的时间里,动作或状态一直持续或一直反复出现。
用法二:have been +及物动词的过去分词,为现在完成时被动语态的形式,表示一个已完成的被动动作。
例如:
The moon has been visited by human being already.
月亮已经被人类访问过了。
Man-made satellites have been sent up into space by many countries.
人造卫星已经被很多国家发射到了太空。
用法三:
have been和不同的单词连用,表达不同的意思。
一、have been与表示职业的名词连用,用来询问或说明某人所从事的职业。
例如:
Have you ever been a teacher ?
你曾经当过教师吗?
I've been a doctor before .
以前我曾经是一位医生。
这种表达与how long, for或since等表示时间的短语连用后,则表示此种状态的持续时间。
例如:
How long have you been a player ?
你当运动员有多久了?
I've been a worker for twelve years.
我当工人十二年了。
I've been a soldier since two years ago.
自从两年前我就当了战士。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询