another option for saving 'spending money' is to open a U.S. funds account with your bank (I know RBC have them, I'm assuming other banks have the option as well for 'snow birds' and such). ; Every pay, transfer $xx into that account. ; It'll earn interest and you can withdraw from it directly in U.S. funds (no exchange... the balance you see is the balance you've got in U.S. funds). ; If your maximum debt load can handle it (without negative impact to your credit rating or prospective lending needs), getting a U.S. funds credit card can also come in handy (if you set it up so that you pay it from your U.S. funds account, there's no exchange rates involved at all, so it doesn't matter what the daily rate for whatever day the transaction is posted happens to be... plus sometimes there are hidden fees... and it means that the price you see/get from Disney is the price you pay, since they generally quote in U.S. dollars and then have to do a conversion).
You don't have to put away large amounts at any one time, either, for it to add up quickly.