I have made a foolish mistake...
I installed .Net before setting my regional settings in XP and now DateTime.Now will set the date as 12/01/2009 instead of 01/12/2009.
I'm sure there is an easy way to change this for the .Net runtime config but I can not remember what it is.
Help?