I haven't speak English for a long time这话对么

来源:百度知道 编辑:UC知道 时间:2024/04/29 12:55:44
I haven't speak English for a long time这话对不?

for a long time 只能搭配现在完成时和过去完成时么

不对。I haven't spoken English for a long time.
for a long time 能搭配现在完成时和过去完成时.

for a long time 通常用于现在完成时或过去完成时。肯定句中谓语动词要用延续性的。具体分析如下:
1.本句中,答句的时态是属于“过去的过去”,故用过去完成时。
2.根据句意,说话者已不在原来的公司工作,且已在新公司工作一段时间了。故前半句的时态也是“过去的过去”。某些时候,某些延续性动词,用一般过去时(如本句)来表达过去完成时,用一般现在时来表达现在完成时。本句I worked (=had worked)in a foreign trde company for five years.
再如:The fire lasted 2 hours yesterday.(昨天的火灾持续了2个小时)。