“他离开上海3年了”英语怎么说?It has been 3 years since he left Shanghai.It is 3 years since he left Shanghai.这两种说法哪个对?可以等同吗?我看一篇文章说两者都可以。从语法的角度,我更习惯第一种。

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 04:00:49
“他离开上海3年了”英语怎么说?It has been 3 years since he left Shanghai.It is 3 years since he left Shanghai.这两种说法哪个对?可以等同吗?我看一篇文章说两者都可以。从语法的角度,我更习惯第一种。

“他离开上海3年了”英语怎么说?It has been 3 years since he left Shanghai.It is 3 years since he left Shanghai.这两种说法哪个对?可以等同吗?我看一篇文章说两者都可以。从语法的角度,我更习惯第一种。
“他离开上海3年了”英语怎么说?
It has been 3 years since he left Shanghai.
It is 3 years since he left Shanghai.
这两种说法哪个对?可以等同吗?
我看一篇文章说两者都可以。从语法的角度,我更习惯第一种。

“他离开上海3年了”英语怎么说?It has been 3 years since he left Shanghai.It is 3 years since he left Shanghai.这两种说法哪个对?可以等同吗?我看一篇文章说两者都可以。从语法的角度,我更习惯第一种。
前者是正确的.离开上海是发生在过去的事情,到现在已经有3年了,即发生在过去,一直持续到现在,并对现在有影响,用现在完成时.所以前一个句子是对的.不能等同,第二个句子是错误的.

应该是He left Shanghai for 3 years

第一个对

个人觉得第二种是错误的,完成时的标志,要用have been done .持续性动作