Tôi đang làm việc trên một ứng dụng lưu trữ dữ liệu trong bảng tính vào cơ sở dữ liệu Postgresql. Tôi quen thuộc với C# và. Net nhưng không tốt lắm với Postgresql. Tôi gặp sự cố khi lưu trữ giá trị DateTime vào cột TimeStamp; Tôi tiếp tục nhận được thông báo lỗi: Không thể chuyển đổi giá trị tham số từ DateTime thành Byte []. Lời khuyên nào sẽ được đánh giá cao.Lưu trữ C# datetime để postgresql TimeStamp
string query = "INSERT INTO organizer(organizer_name, contact_name, phone, alt_phone, created_date, last_update) " +
"VALUES('@name', '@contactname', '@phone', '@altphone', '@created', '@updated')";
OdbcCommand cmd = new OdbcCommand(query, con);
cmd.Parameters.Add("@name", OdbcType.VarChar);
cmd.Parameters["@name"].Value = org.Name;
cmd.Parameters.Add("@contactname", OdbcType.VarChar);
cmd.Parameters["@contactname"].Value = org.ContactName;
cmd.Parameters.Add("@phone", OdbcType.VarChar);
cmd.Parameters["@phone"].Value = org.Phone;
cmd.Parameters.Add("@altphone", OdbcType.VarChar);
cmd.Parameters["@altphone"].Value = org.AltPhone;
cmd.Parameters.Add("@created", OdbcType.Timestamp).Value = DateTime.Now;
cmd.Parameters.Add("@updated", OdbcType.Timestamp).Value = DateTime.Now;
con.Open();
cmd.ExecuteNonQuery();
Điều đó giải quyết được lỗi đó, nhưng tạo ra một lỗi khác - L ERI: cú pháp nhập không hợp lệ cho dấu thời gian loại: "@created"; Lỗi khi thực hiện truy vấn. – JediusX