He has been to China in 2003有什么错?答案只说有错楼下说He has been to China since 2003对吗?
网友回答
has been是完成时,后面接延续性动词,可以改成He has been to China since 2003/He went to China in 2003
======以下答案可供参考======
供参考答案1:
has been 是现在完成时,表示动作仍在进行中,所以后面只能接表示延续性的意思,而in表示的是暂短性的意思,所以要改为since
供参考答案2:
in错了,应该改为since
供参考答案3:
经典现在完成时忽悠题:改为
He has been in China since 2003.
他2003年就在中国了。(现在还在中国)
供参考答案4:
He has been “in” China “since” 2003.
or He has been in China for 6 years.
供参考答案5:
in 改为since