Я пытаюсь вставить строку в таблицу PostgreSQL со столбцом даты.В пользовательском интерфейсе я получил DateTimePicker, где пользователь выбирает правильную дату.Пока я получил это:
В интерфейсе пользователя:
objPresupuesto.date = this.dtpFechaPres.Value.ToString("yyyy-MM-dd");
В методе, который вставляет строку:
NpgsqlCommand query = new NpgsqlCommand("insert into presupuesto(presupuesto, codigo, descripcion, fecha, cliente, proyecto, total) values(nextval('presupuesto_presupuesto_seq'), @codigo, @descripcion, @fecha, @cliente, @proyecto, @total);Select lastval();", conn);
...
query.Parameters.Add(new NpgsqlParameter("fecha", NpgsqlDbType.Date, 0, "fecha"));
...
query.Parameters[2].Value = obj.date.toString;//without the toString it also fails
Выдает это исключение:
Specified cast is not valid.
Значение obj.date: 2011-04-29.попытался положить одинарные кавычки, но это также не удается.
Тип столбца базы данных - дата.
Кто-нибудь делал это раньше?Есть идеи?
Я проверил эту ссылку в поиске и ответе, но это не помогло.Спасибо