“have been "的用法及意思

问题描述:

“have been "的用法及意思
He has been ill for two days
这句话中的have been不应该是完成时态的被动语态吗?为什么这句话的翻译是“他病了两天”?并没有体现出被动语态啊!
还有,麻烦翻译一下“I‘ve been wrong"这句话

have been done 才是完成时态被动语态 这里的been 强调的是时间很长了
我错了
还有不一定是被动语态一定要翻译出来某些时候它是语意表被动

第三种?
“have been +adj "表示什么?

  

 

用法二:have been +及物动词的过去分词,为现在完成时被动语态的形式,表示一个已完成的被动动作。

  • 表现在完成时态的,应该是“have been down"吧,其中的”down"不仅仅只能是及物动词的过去分词吧

have been + adj 是be + adj 的现在完成时,表示从过去到现在的状态,例如:The old man has been ill for 20 years. 老人有病20年了。

用法三:
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. 自从两年前我就当了战士。
二、have been后接形容词,表示某种行为或状态。此时和表示时间的短语how long, for或since等连用时,则表示这种状态持续的时间。例如:
The shop has been open . 这家商店营业了。
How long has this factory been open ? 这家工厂开工多久了?
The factory has been open for several years. 这家工厂开工好几年了。
The baby has been asleep since his mother left. 自从他妈妈走后,这小孩就睡着了。
I have so tired these days. 这些天我很累。
这种方式也用来表示天气等:
It has been hot since last week. 自从上周以来,天气一直很热。
某些动词的分词用作形容词时,也可以使用这种句式表达。例如:
Jim's purse has been missing (for a week). 吉姆的钱包丢了(一周了)。
The train has been gone (for half an hour). 火车开走了(半小时了)。