現在完成時是英語學習中常見的一種時態,現在完成時是由助動詞+過去分詞構成,其規則動詞的過去分詞構成與過去式相同,不規則動詞的過去分詞則需加強記憶。
現在完成時什么時候用been
在現在完成時要表達被動態時been,它是be演變來的。
例如:It has been fabricated accoding to the design。
它已根據設計制造好了。
有兩種情況:
一、后面是表語形容詞,表語形容詞前面需要有be,而have done+be+形容詞,就形成了have been+形容詞了。
二、現在完成時被動語態:
比如:I have cleaned the room.
The room has been cleaned by me.
have been doing表示什么時態
have been doing是現在完成進行時,表示從過去一直持續到現在,并且現在并未停止,還將持續到將來。have done現在完成時,到現在為止已經完成。
例句:
I have been waiting for you for almost 2 hours.
我一直在等你,快兩個小時了。
Where have you been hiding?
你都跑到哪去了?
Who has been making trouble?
是誰一直在搗亂?
We have been looking all over for you.
我們到處在找你。
現在完成時和過去完成時的區別例子
過去完成時和現在完成時的區別:過去完成時只適合表示在過去某一段時間或動作以前已經完成的動作,不談及對現在的影響;現在完成時表示動作發生在過去,但對現在還有著一定的影響。
現在完成時的句子結構為主語+have/has+動詞的過去分詞,常用于以下兩種情況:
①表示過去發生的某個動作對現在的影響或者結果。
②表示過去發生的某個動作或者狀態一直持續到現在,有可能繼續發生下去。
一般過去時的句子結構為主語+動詞的過去式,或者主語+was/were,常用于以下兩種情況:
①表示過去發生某個時間里發生的動作或者狀態。
②表示過去反復發生、經常發生動作或者狀態,句子中經常有always,often,usually表示高頻率的詞匯。