I have a problem

My Sql db is sat on a server which i guess is in U.S.A format cos dates are mm/dd/yyyy however im in england and the application is going to be used in england which is formatted like dd/mm/yyyy so in my code ive got this
VB Code:
  1. Dim dteStartDate As Date = CDate(Format(Me.StartDate.Value, "MM/dd/yyyy"))
  2.  
  3. Dim Cmd As New SqlCommand("InsCalAppointment", MyConnection)
  4.         With Cmd
  5.             Try
  6.                 .CommandType = CommandType.StoredProcedure
  7. .Parameters.Add("@dteStartDate", DbType.Date).Value = dteStartDate
  8. .ExecuteNonQuery()
  9.             Catch er As Exception
  10.                 MsgBox(er.ToString)
  11.             End Try

An unhandled exception of type 'System.InvalidCastException' occurred in microsoft.visualbasic.dll

Additional information: Cast from string "12/16/2003" to type 'Date' is not valid.
Can any one help me plleaseeeee