这是我找外国人帮你回答的,可信性极高。
这些时态都可以用:
When are you going to Spain? (未来)
When will you get a job? (未来)
When did you see that movie? (过去)
When do you (usually) have dinner? (习惯)
When do you go on holidays? ([口语]未来)
(Since) when have you been to Spain? ([since when 带着怀疑]现在完成)
在这种疑问句子里,过去完成式和未来完成式比较难用:When will you have been to Spain? (未来完成) 这个时态本来就很少用,对于以英语为母语的人来说,When will you have been to Spain? 可能会显得非常不自然。
追问我们老师说,现在完成时不可以用。。