have been 后面加什么,have呢

have been后什么时候加过去分词,什么时候加ing 我已经完成作业了, I have (完成) my homework ,完成是不是要用过去式

现在完成时have been后加过去分词,表被动。have been doing是现在完成进行时。
have sth done,用过去分词
I have my homework done。

如有不懂,请追问追问

什么情况下用现在完成进行时

追答

(1) 现在完成时可以表示一个已经完成的动作,而现在完成进行时则表示一个正在进行的动作:

I have read the book. 我读过这本书。

I have been reading the book. 我一直在读这本书。

【注】有少数动词(如work, study, live, teach, stay等)在表示持续一时间时用这两种时态含义差不多(只是用现在完成进行进更强调动作的持续性):

How long have you worked [been working] here? 你在这儿工作多久了?

I’ve lived [been living] here since 1988. 自1988年以来我就一直住在这儿。

(2) 现在完成时通常只陈述事实,而现在完成进行时还可表示一种感****彩:

I have waited for two hours. 我等了两小时。(陈述事实)

I have been waiting for two hours. 我等了两个小时。(等得好辛苦)

(3) 现在完成进行时通常用来谈论较短暂的动作或情况,若要谈论时间延续较长的动作或情况或永久性情况,则通常用现在完成时:

He has lived in Paris. 他(一直)住在巴黎。

He has been living in Paris. 他(目前)住在巴黎。(表暂时性)

(4) 不用于进行时态的动词通常也不用于现在完成进行时,但它们可以用于现在完成时:

I’ve only known her for two day. 我认识她刚刚两天。

They’ve been married for twenty years. 他们结婚已二十年了。

The war has lasted for a long time. 这场战争持续了很长时间。

(5) 现在完成进行时不用于被动语态,若要用可用现在完成时的被动语态代替:

The house has been painted for a month. 这房子已漆了一个月。

The problem has been studied for five days. 这个问题已研究了五天。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-22
你好:
have been + doing sth 表示 一个动作一直进行到现在 仍然在进行没有停止
have been + done(过去分词) 表示一个动作已经完成 现在已经停止了
I have finished my homework 家庭作业已经做完了 ( 不能说家庭作业一直处于被做完的状态 还持续到现在 即不能用ing 形式)

" 完成"在过去对话的情景时 用过去时(谓语动词用had)
" 完成"在现在对话的情景时 用过去时(谓语动词用have)

-----【俊狼猎英】团队为您解答本回答被网友采纳
第2个回答  2012-08-22
现在完成时就表示已经做的事情,我已经完成作业了, I have finished my homework .
第3个回答  2020-04-25
doing和done都行啊,只是意思不同而已,done的话表被动,意思跟
现在完成时
一样,doing话强调动作一直持续到现在还在进行
第4个回答  2018-04-19
滚滚滚滚滚滚
相似回答