By the end of+过去时间, 和过去完成时太连用.
By the end of+将来时间, 和将来完成时态连用
这个回答没错。 你可以记住,完成时一般和表示段时间的时间标志连用,这里by the end of April, 表示从Peter来到这里开始到the end of April 的这一段时间,用完成时最合适。
更详细的可以看我的博客,对英语时态有详解。 http://blog.sina.com.cn/s/blog_b9485dea0101hgrt.html
By the end of+过去时间, 和过去完成时太连用.
By the end of+将来时间, 和将来完成时态连用
所以, A 正确.
认为选D 是吗