楼主,我的真实经历可以回答你的问题,结论是可以,但是到加拿大旅游必须30天内返回美国,不能坐飞机,只能走陆路,出美国国境时不能把I-94卡交走,而且入境时的I-94卡必须没有过期,当然也留心别有护照过期之类的问题。
我曾是在美工作的中国驻外记者,拿的是I签证,3个月内有效进入美国,单次进入,进入可以在美国长期合法居留(I-94上写的是D/S,就是长期有效身份),但一旦离开就要重新申请签证进入。后来因为工作关系要去加拿大,那时我的签证有效期早已过了,但是I-94卡是有效的。后来我经向美国国务院领事司查询,答复是,只要在美国还有合法身份(即持有效I-94卡),仅限于去加拿大或墨西哥,在30天之内返回美国是不需要签证的。 具体你可以到美国国务院网站
www.state.gov查询,应在VISA一项中。我也询问了有过类似经历的其他驻外同行,得到了证实,就出发了。当然之前要到加拿大在美领馆申请个加拿大签证。
我工作地在洛杉矶,前往加拿大温哥华,坐飞机到西雅图,然后在当地租车,大约1小时不到即到美加边境,出关时根本没人来管,只是有个醒目标志表明这是边境。接着是加拿大的检查站,检查了我的护照和加拿大签证,就放行了。7天后回来,美国入境检查站前汽车排成长队,轮到我时边防警察看了护照,看了签证,嘀咕了一句“签证过期了”。我刚想开口解释,他已经翻到I-94卡那里,看了看,敲了个章,挥挥手,就放行了。
这里要提醒你几条,如果你乘国际航班从美国去加拿大,航空公司在给你办理登机牌时必须收到你的I-94卡,交给移民局,这样你就真的回不来了。但是陆路出境一般根本没有人管,就是有人你也可以告诉他打算几天内回来,他就不收I-94卡。从美国到加拿大主要城市都可以用我的办法,比如去多伦多可以飞到水牛城然后开车出境。第二,记住你入境时的I-94在有效期内。