B 现在完成进行时,for almost two years表示一段时间,通常用于现在完成时
老师说过,只要记住have done也就是完成时态一定发生在谓语动词之前.C强调事情已经发生,但在这里明显不适用 D为被动时态,所以选B
B 用现在完成时,表示到现在为止已经退休了2年。
B现在完成进行时,表示持续至今
B 因为是主语发出的动作 所以是doing 但是有for+一段时间 所以用B
B 完成时,主动