Я работаю с MVVM в WPF, и у меня есть ADO для модели, чтобы использовать соединение с базой данных.
Теперь я пытаюсь сохранить новый Artikel в базу данных из моего проекта, и я получаюa SqlException: преобразование типа данных varchar в datetime привело к значению за пределами диапазона.
Эта ошибка та же, если я использую это значение с DateTime.Now или выполняю выборку из той же таблицы базы данных, используя другуюзарегистрируйтесь в правильном формате.Я также пытался использовать ToShortDateString, ToUniversalTime, Convert.ToDateTime для форматирования даты, но ничего не получалось.
В базе данных этот DateTime не может быть нулевым, и я не могу установить его в nullable, потому что это полеиз базы данных Sage, которую я не могу изменить.
Если я не укажу это значение поля, это выдаст мне другую ошибку: SqlException: преобразование типа данных datetime2 в datetime привело к значению вне диапазона.Инструкция была закончена.
Я действительно не знаю, как вставить новый Artikel с этой проблемой.
Вставить код:
//Getting another value from the table to try this format
Articulos articlePerData = (from t in contextDomoli.Articulos
where t.CodigoEmpresa == 1
select t).FirstOrDefault();
Articulos article = new Articulos()
{
CodigoEmpresa = 1,
CodigoArticulo = cost.RefDomoli,
DescripcionArticulo = cost.Descripcio,
TipoArticulo = tipoArticulo,
CodigoAlternativo = EAN,
C_DataCanviPreu = articlePerData.C_DataCanviPreu,
};
contextDomoli.Articulos.Add(article);
contextDomoli.SaveChanges();