for a long time 一定要是完成时吗
不一定。for a long time可以用于一般过去时、将来时等,真正运用时对句子时态没有太大要求。
如:I won't wait for a long time. (将来时)我不会等太久的时间。
如:He always sits here after supper for a long time.(一般现在时)他总是饭后再这里坐很久。
有一些时间状语对句子时态是有限制的,比如遇到yesterday得用过去时,遇到since得用完成时态。
扩展资料:
for a long time一般放在句尾,译为很长一段时间。通过意思也可以看出一般是用于完成时的。具体要根据句子意思而定。如果是想一个持续的时间段发生的事,就用完成时。 例句:
I haven't seen you for a long time 好久(不见)了。
另外,容易与for a long time区别的短语:
1、in a long time译为好久以来,在很长时间内,表示一个范围,例句:I haven't seen you in a long time 我有好长时间没见到你了。
2、not…for long 意思是“做某事没做多久”,not...for a long time 意思是“很久没做某事了”。比较:
He didn't work for long. 他没工作很久。
He didn't work for a long time. 他很长时间没工作了。