C# PostgreSQL исключение формата даты - PullRequest
0 голосов
/ 17 марта 2020

У меня есть исключение формата, когда я пытаюсь добавить '30.09.2009 17:15:54' (ДД-ММ-ГГГГ) в мою базу данных. Я уже настроен datestyle = 'ISO, DMY'. Так что теперь я могу использовать это как:

INSERT INTO products(name, createdat) values ('test', '9/30/2019 5:15:54 PM') 

У меня есть такая же команда SQL в C# и PostgreSQL, но она работает только в Postgre -pgAdmin (хорошая шутка C#) ).

Как исправить эту ошибку в C#?

1 Ответ

0 голосов
/ 17 марта 2020

Хорошо, если вы вставите действительный литерал отметки времени Postgres, он должен работать везде:

INSERT INTO products (name, createdat)
VALUES
    ('test', '2019-09-30 17:15:54'::timestamp);

Возможно, настроенный вами параметр действителен только для сеанса, происходящего из pgAdmin, но не для Postgres драйвер, который C# использует. В любом случае, литерал времени по умолчанию Postgres соответствует ISO (ваша версия - нет), что всегда хорошо.

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