I did not see strickland for several weeks.
请问:这个句子为何不用完成时?
曾老师:
句中的strickland应该是大写的Strickland。句意:我有好几个星期没有见到思特里克兰德。
这是陈述过去的一件事(后来你或许见到他了),若改为现在完成时,则影响到现在(直到现在还没见到他)。
黎老师:
“for + 段时间短语”现在完成时、一般过去时、一般将来时等连用。例如:
Patricia has been here (for) two years. 帕特里夏已经在这儿2年了。
He lived in Chicago (for) five years. 他在芝加哥生活了5年。
I'll stay in New york (for) six months. 我将在纽约呆6个月。
——以上摘自《薄冰英语惯用法词典》
在你的句子中,谓语动词也可以改为现在完成时。不改也是正确的。