Я пытаюсь разобрать даты, введенные в TextBox, в значение DateTime, но продолжаю получать исключение в методе TryParseExact. То, что я пытаюсь сделать, это:
DateTime.TryParseExact(tbAddDate.Text.Trim, "yyMMdd", New CultureInfo("sv-SE"), DateTimeStyles.None, row.Date)
Это вызывает исключение InvalidCastException с сообщением «Преобразование из типа« DBNull »в тип« Дата »недопустимо». Я понимаю, что происходит, что он пытается установить row.Date для DBNull, который не является допустимым значением для DateTime. Я не понимаю, почему он пытается это сделать, поскольку в документации указано, что для него должно быть задано MinValue, а не DBNull.
Как знаменатель, я знаю, что могу решить многие из этих проблем с помощью DateTimePicker, но клиент чувствует, что он очень неуклюжий, поскольку невозможно вводить даты непосредственно с клавиатуры.