PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

O que NpgsqlDbType deve ser usado para limpar Não é possível gravar o erro de tipo CLR


As pessoas nos comentários estavam corretas nesse TimeSpan é o caminho a seguir. No entanto, a documentação não era muito clara sobre como usá-lo.

A maneira correta de usar TimeSpan para o problema acima é:
string insertstmt = "INSERT INTO tblAppt(appttime) VALUES (@ApptTime)"; 
NpgsqlCommand cmd = new NpgsqlCommand (insertstmt, con);
TimeSpan thetime = TimeSpan.Parse(txtCustTime.Text);

cmd.Parameters.Add("@ApptTime", NpgsqlDbType.Time ); 
cmd.Parameters["@ApptTime"].Value = thetime; 
con.Open (); 
cmd.ExecuteNonQuery (); 
con.Close ();

Usei este link como referência:https://docs.microsoft.com/en-us/dotnet/api/system.timespan?redirectedfrom=MSDN&view=netframework-4.7.2