2012-02-28 8 views
0

私は、テーブルに日付を挿入するには、このクエリを使用しています:PostgreSQLの日付のC#のDateTime

DateTime dt = DateTime.Now; 
String query = "Insert into \"Table1\" (\"tableDate\") values (:date1)"; 
NpgsqlConnection conn = new NpgsqlConnection(conex.getConnection()); 
conn.Open(); 
NpgsqlCommand cmd = new NpgsqlCommand(query, conn); 
NpgsqlParameter param = new NpgsqlParameter(":date1",NpgsqlTypes.NpgsqlDbType.Date); 
param.Value = dt.ToShortDateString(); 
cmd.Parameters.Add(param); // <----------Here i get the error 
cmd.ExecuteNonQuery(); 
conn.Close(); 

そして、これは私は、テーブル内の他の値を挿入していますし、それがどのように動作するかです!だから、日付形式や何かに誤りがあるはずですが、私は答えを見つけることができません。必ずPostgreSQLは文句を言うでしょう -

答えて

5

はあなたがDateTimeフィールドに文字列を挿入しようとしているだけで

param.Value = dt; 

param.Value = dt.ToShortDateString(); 

休暇をしないでください。

使用NpgsqlTypes.NpgsqlDbType.Timestampあなたが時間に他のデータ型の多くの同じことをやって情報

+0

しかし、イムが失われないようにしたい場合は...私はuのが大好き – dbncourt

+0

を試してみましょう!ヘルプのためのthx!ああ、神様!!私はどこでも答えを見つけることができませんでした!もし私がそれについて100万点を払うことができれば! – dbncourt

関連する問題