Вы, похоже, путаете форматирование текста с текстом самого типа. Если в столбце указана дата, то ожидается, что дата , а не текст, соответствующий формату даты, который вы имеете в виду.
То же самое, если вы попытаетесь сделать следующее :
DateTime date = "01.01.2020";
Это не скомпилируется, потому что string
, не имеет значения, если оно представляет правильную отформатированную дату, и DateTime
- это два совершенно разных типа.
Если вы читаете Из текстового файла сначала необходимо преобразовать форматированные строковые представления в соответствующие им DateTime
. См. DateTime.TryParse
метод, как это сделать. Когда у вас в руках будут действительные даты, попробуйте отправить их в БД.