Ошибка DateTime при вставке в базу данных из Visual Studio ADO (SqlException: тип данных varchar для datetime выдает значение вне диапазона) - PullRequest
0 голосов
/ 14 ноября 2018

Я работаю с 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();

Database field

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