这要看了
你说这句话的时候人在不在美国
人在美国的话 就是 I have been in the U.S.A for three years(since 2006)
人不在美国的话 就是 I have been to the U.S.A for three years(since 2006)
I have been to the U.S.A for three years.
用现在完成时要用for
还有,如果是去美国3年没有回来,就是have gone to.
I have been in the U.S for three years.
完成时,用for
I HAVE BEEN AWAY FOR AMERICA FOR THREE YEARS