此句是feel it +n.+to do结构句型,首先看出结构,再分析时态语态,此句意思是他觉得我呆在那城市期间能邀请他做客(对他来说)是一种荣幸. take A to visit B,这里B 已经有了,是me,剩下A 即此句的主语he,A与take之间是被动关系,A be taken to visit B.确定了是被动语态.when后的was是过去式,所以A be taken to visit B中的be动词一定是过去的某种时态,而主句谓语felt是过去时,从句的谓语中时态相应的要继续往前推一个时态,即过去的过去-也就是过去完成时.所以这里要填不定式的过去完成时.
have done是主动语态的现在完成时
have been done是被动语态的现在完成时
have been doing是固定句型,表示动作从过去持续到现在,还在持续下去,翻译成中文就是“***一直都在做某事”,如果这个句型放在从句中,则have的时态要根据主句的谓语动词时态做相应调整
所以你看一个结构主要就从两方面去分析它,时态+语态,这样就好记了