При попытке вставить табличный параметр из 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?