本文目录
英语中,have been和have done都是动词短语,但它们所表达的意思却不同,下面我们就来仔细分析一下这两个短语的用法及区别。
have been
have been是现在完成进行时的形式,用于表达一个从过去一直持续到现在的动作或状态。例如:“I have been studying English for 5 years.”(我已经学习英语五年了。)这里的have been表达的是从过去一直持续到现在的学习英语的状态。
have done
have done是现在完成时的形式,用于表达一个已经完成的动作。例如:“I have done my homework.”(我已经做完我的家庭作业了。)这里的have done表达的是已经完成的动作。
区别
简单来说,have been强调的是一个持续到现在的状态,而have done则强调的是一个已经完成的动作。在实际的使用中,需要根据具体的语境和需要来选择使用哪一个短语。
以上就是have been和have done的区别及用法,希望对大家有所帮助。