B
by the end of last year 得和过去完成时连用,表示【过去的过去】
很高兴为您解答,fightout为您答疑解惑
如果本题有什么不明白可以追问,能不能再详细一点呢,我基础不是特别的好。by 到某时为止, 不迟于, 在它接过去某一特定时点的时候(此句为the end of last year 去年年底), 其实指的就是【过去的过去】, 英语中过去的过去得用【过去完成时】表达, 动词形式为【had+ 过去分词】 【特别提醒】: take place 是不及物短语动词, 不能用于被动语态, 所以不可以选C