in a long time和for a long time意思上有什么不同吗?

in a long time和for a long time意思上有什么不同吗?请解释一下
I have not been here in a long time.这句话正确吗?是什么意思?

我很久没有来这儿了,这句话英语怎么说啊?

in a long time意思是 在很长的时间里,多用于一般将来时和一般现在时
而for a long time意思也差不多,多用于现在完成时,如有限定时间点,则用于过去完成时
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-18
in a long time:在很长一段时间内,后面一般跟完成进行时态,have been doing sth

for a long time:持续很长一段时间,后面跟一般完成时态,have done sth
第2个回答  2012-10-25
在很长一段时间,
有很长一段时间
第3个回答  2009-05-18
在很长一段时间,
有很长一段时间本回答被提问者采纳
第4个回答  2009-05-18
举例:
I will have dinner in a long time.
很旧以后我要吃晚餐。

I had dinner for a long time.
我吃晚餐吃了很旧。

in a long time: 多旧以后
for a long time: 弄了多久