Be done 和 have been done有什么区别?怎么分清?

2025-04-23 20:05:14
推荐回答(2个)
回答1:

be done是被动,用于一般现在时或者过去时也行
have been done是完成时的被动语态,只能用于表示现在的时,用于强调某个事已经被完成了,一般看见for 加一段时间什么的

回答2:

这两个相同之处在于都是表被动,区别在于be done表示一般现在时,have been done 表示现在完成时,另外be+doing表示现在进行时