in a long time和for a long time意思上有什么不同吗?请解释一下I have not been here in a long time.这句话正确吗?是什么意思?我很久没有来这儿了,这句话英语怎么说啊?