如果变成To have been told?是不可以的
因为have是属于动词,放于句子开头要变成名词形式,前面一句是having引导的条件状语,
意思是被告知了很多次之后,他最后懂了.
to 引导的一般情况下是表目的的,在这里用是不合适的