以上二个句子均为语法错误。现在完成时不可以和确切的过去时间状语连用。以上二句中的while和when从句均表示确切的过去时间,因此这二个句子均为时态错误。句子谓语都应改为一般过去时。这是语法原则,没什么可以讨论的。