A 是完成被动语态,他被 工作了,说不通,B 完成进行时态,正合适。
后面有个for 说明用完成时 但是他现在还在工厂工作 并不是现在不在那里了
has been done 现在完成时的被动 表示 已经被.了has been doing 现在完成进行时 表示一个动作一直持续到现在,并且可能继续持续下去