PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Quel NpgsqlDbType doit être utilisé pour effacer Impossible d'écrire l'erreur de type CLR

Les gens dans les commentaires avaient raison dans ce TimeSpan est la voie à suivre. Cependant, la documentation n'était pas très claire sur la façon de l'utiliser.

La bonne façon d'utiliser TimeSpan pour le problème ci-dessus est :

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 ();

J'ai utilisé ce lien comme référence :https://docs.microsoft.com/en-us/dotnet/api/system.timespan?redirectedfrom=MSDN&view=netframework-4.7.2