1、have done 结构可以表示从过去开始持续到现在,或者对现在有影响, 本句中应该是指 现在可以游泳了,是对现在的影响. 2、本句中表示我可以 保留2周,而不是已经保留了2周了,所以是根据句意选的时态.