现在完成时 请问has been和has become有什么区别,它们不都是“成为”吗?

如题所述

be的现在完成时是been,强调一种状态。
become的现在完成时形式为become,强调变成,成为这个动作。
两者的差别在于强调的东西不一样,意思是一样的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-13
前者是表示状态,可以与表示一段时间的状语或者从句一起使用,而后者是表示变化过程的非延续性动词不能与表示一段时间的状语或者从句一起使用,如:He has been a soldier for about two years/ since two years ago.
第2个回答  2021-08-14
has been后可以接一段时间,而has become不能,例如:He has been a student for 4 years.
第3个回答  2021-08-13
has been和has become在某些场合可以替换,但多数时候是不同的意义。例如It has been two weeks since I met him last time.这里只能用has been.