If you pass this variable to stored procedure as
oCmd.Parameters.AddWithValue("@CreatedDate", oDat);
You'll get an error which you have faced because the value of "oDat" variable at this stage will
be "1/1/0001". But SQL Server will accept date between "1/1/1753 12:00:00 AM" and "12/31/9999 11:59:59 PM". So check the Datetime variable you are passing as input parameter to the stored procedure.