在一段对话里,时态是不是一定要保持一致?

问题描述:

在一段对话里,时态是不是一定要保持一致?

不一定的,看事情发生的时间,不是都用一般现在时.
比如:John:“I have done my homework,what about you?"现在完成
susan:"When our teacher asked me yesteday,I told her I had."过去,过去完成谢谢。 it has been a long time since we met with each other last time.这句话对吗?