six months ago/for six monthsHe has been there for six months.上面的句子是否可以改写成下面的句子?所表达的意思是否一样?He has been there six months ago.

问题描述:

six months ago/for six months
He has been there for six months.
上面的句子是否可以改写成下面的句子?所表达的意思是否一样?
He has been there six months ago.

不可以。完成时态和表示一段时间的状语连用,即for six months(6个月的时间段);six months ago(6个月之前),是一个点,和一般过去时连用,He was there six months ago。

上面的句子意思为:他去那已经六个月了。如果改成He went there six months ago意思为,他六个月之前去的那儿。经常会碰到这种同义句转换,这种类型可以背下来。

He has been there for six months.

他在那里待了6个月了。(从6个月前的那一天,他在那里,一直到说话时候)
He has been there six months ago.
他6个月前就已经在那里了。(6个月前的那一天,他就已经在那里了,暗指在那之前他有可能在那里)

还是不一样的。

He has been there for six months.
=He has been there since six months ago.

可以,但句子要修改一下:
He went there six months ago.