i have been here for a long time这句话对吗?i've been here for a long time 如果是错的麻烦说明大家说明下好吗?我一直在困扰haven been和have been done

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/15 03:50:14

i have been here for a long time这句话对吗?i've been here for a long time 如果是错的麻烦说明大家说明下好吗?我一直在困扰haven been和have been done
i have been here for a long time
这句话对吗?i've been here for a long time 如果是错的麻烦说明大家说明下好吗?我一直在困扰haven been和have been done

i have been here for a long time这句话对吗?i've been here for a long time 如果是错的麻烦说明大家说明下好吗?我一直在困扰haven been和have been done
1.这句话是对的.
2.have been 是be 的现在完成时态;
have done 是do 的现在完成时态;
have been done 是do 的现在完成时态的被动语态形式.
3.I have been here for a long time.
其中的have been here 还原其实就是be here,只不过用了完成时.也就是说,当一般现在时用be 的时候,完成时就用have been.而be 常与形容词、名词、介词短语等连用.如:
I have been in this city for a long time.
He has been a college student for three years.
4.have done 其实是所有完成时态的一个公式.
5.have been done 是被动语态:.已经被做了
He has been sent to the hospital.他已经被送到医院.
The classroom has been cleaned.

这句话是对的

这句话没问题啊!那两个短语,前者可表示主动做某事(当以be做为动词时,就像你前面说的那句),要是再后面加done就表示某事已经被做,有被动之意了。

I've been here for a long time这句话对
没有haven been此用法,但有haven't been表示否定
I've been here for a long time
我到这里很长时间了
I haven't been here for a long time
我到这里没有多长时间

是对的,现在完成时,be是可以持续的

这句话是对的,
have been可以直代很多意思,主要还是指示"已经去过,或者到"一般比较熟悉的用法就是"I have been China for three months"
have done表已经做完了,是完成时,就是在你说话的时候,这件事已经做完了,比如说"I have done my homework"
have gone,也是完成时,表示已经走了"Your...

全部展开

这句话是对的,
have been可以直代很多意思,主要还是指示"已经去过,或者到"一般比较熟悉的用法就是"I have been China for three months"
have done表已经做完了,是完成时,就是在你说话的时候,这件事已经做完了,比如说"I have done my homework"
have gone,也是完成时,表示已经走了"Your mother has gone befroe you arrived home"
have been done是现在完成时,
当done在这里作形容词时,HAVE BEEN DONE表示:已经妥当了,已经完成了,已经做好了的,已经注定要完蛋的
当DONE在这里作DO的过去式时,HAVE BEEN DONE表示:已经被做好(是被动句,完成时态)

收起