正确的表达是:1)All his money have been donated to a charity organization for homeless by him.或者:2)He has donated all of his money to a charity organization for homeless.
首先你要知道the other day表示过去时间。其次,可以看到前面的donated是过去分词,过去分词表示被动和完成。最后,能够判断出来,书已经捐赠了,而且已经被送到农村的学生手中,用过去完成时态had been sent。be said to do 是被动,表示据说。 加上完成时态,那就是 be said to have been sent(不定式to后用动词原形)