In addition to what @OriginalGriff said:
Your date literal is wrong. A date literal in VB.NET looks like this #M/d/yyyy# meaning this:
M is a maximum 2 digit number denoting the month with a range from [1 .. 12].
d is a maximum 2 digit number denoting the day of the month with a range of [1 .. 31] albeit the maximum allowed really depends on the month.
yyyy is always 4 digits denoting the year.
Example:
DOB = #1/15/1950#
...
This link describes why the format is fixed and will not change with current locale:
Date Data Type (Visual Basic)[
^]
Regards,
— Manfred