I didnt speak English for a long time 这句话表达的对吗?

问题描述:

I didnt speak English for a long time 这句话表达的对吗?

for a long time
有for和since+一段时间 明显要用完成时
i haven't spoken english for a long time