I have been to USA for 3 years 这个句子矛盾吗?

来源:百度知道 编辑:UC知道 时间:2024/05/16 12:23:11
to是否该改成in?

首先,USA前面应该加the。

I have been to the USA 3 years ago
我三年前到过美国
I have been in the USA for 3 years
我在美国3年了

have been to 表示曾经去过,目前人已经返回了。而原句有for 3 years这个时间表达,则说明已经呆在美国3年了,所以不能用to,而应该用in。表示长时间居住。

要 改成in 这个句子表示一个延续性的状态 我在美国三年了

to 有到达的意思 不能说 我到达已经三年了 到达是短暂性的

应改为“in”
以为“for 3 years”表示持续的一段时间。
in USA 表示的是一种持续的状态

应该

对的