To add to what the others say, it's not a good idea to rely on Convert methods, particularly not with DateTime and definitely not with anything that the user will input. Convert throws an exception if the input isn't what it expects, and that generally means your app crashes. Instead, use TryParse or TryParseExact which return a bool success / failure indicator - letting you tell the user there was a problem and letting him re-enter it.
DateTime dt;
if (!DateTime.TryParse(userInputString, out dt))
{
... report problem to user ...
return;
}
... you can use the valid DateTime value here.