It's not the regional settings where you think - it's inside the database engine that matters... and they are all american ('mm-dd-yyyy') by default.

the way around it is to always send dates to databases in this format: "DD MMM YYYY"
..so there can be no confusion about which part of the date is which.