All fly sprays claim to last up to seven days or something like that, but I have yet to find one that really does. So far, the best I have found at repelling every kind of flying insect for a short time, is Ultrasheild. Its safe to use on dogs as well, so it gets multiple uses around here.