Как убедиться, что свойство c # с типом datetime не установлено с datetime2? - PullRequest
0 голосов
/ 09 мая 2018

При попытке вставить табличный параметр из ADO.Net:

возникает следующая ошибка.

Преобразование типа данных datetime2 в тип данных datetime привело к значению вне диапазона.

Данные для табличного параметра "@ADGroupPreInsert" не соответствуют табличному типу параметра.
Ошибка SQL Server: 242, состояние: 3

Похоже, проблема заключается в значении CreatedDate DateTime свойства, которое я извлекаю из List<GroupModel> и включаю в DataTable.

  • GroupModel.CreatedDate определяется с типом DateTime
  • Его значение устанавливается с помощью некоторой логики ETL
  • Исходное значение имеет тип datetime2

Таким образом, в двух словах, это выглядит как свойство со стандартным типом C # DateTime, которое принимает значение datetime2 без проблем, но когда значение этого свойства передается в SQL Server, SS распознает это значение как DateTime2 и выдает ошибку, если целевой параметр или столбец в SS определен как DateTime.

Как можно проанализировать свойство DateTime в C #, чтобы убедиться, что у него нет значения datetime2 при передаче в SS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...