私は、DateTime列を含むデータテーブルを持つデータベースを持っています。 SQLiteのを使用して実行するようにコードを変更した後データベースからSQLiteのDateTime値を読み込み、それをC#の文字列変数に割り当てる
SqlCommand getdate = new SqlCommand("SELECT * FROM EMPinfo WHERE id = @employeeId", connect);
getdate.Parameters.AddWithValue("@employeeId", listViewEmployee.SelectedItems[0].SubItems[2].Text);
getdate.Connection = connect;
connect.Open();
SqlDataReader readList = getdate.ExecuteReader(CommandBehavior.CloseConnection);
while (readList.Read())
{
lblEmpDob.Text = ((DateTime)readList["dob"]).ToString("d");
}
:SQLサーバーを使用している場合、私は次のコードを使用して、データベースからDateTime値を読むことができる
SQLiteConnection connect = new SQLiteConnection(@"Data Source=quotevodata.db;");
SQLiteCommand getlistname = new SQLiteCommand("SELECT * FROM EMPinfo WHERE id = @employeeId", connect);
getlistname.Parameters.AddWithValue("@employeeId", listViewEmployee.SelectedItems[0].SubItems[2].Text);
getlistname.Connection = connect;
connect.Open();
SQLiteDataReader readList = getlistname.ExecuteReader(CommandBehavior.CloseConnection);
while (readList.Read())
{
lblEmpDob.Text = ((DateTime)readList["dob"]).ToString("d");
}
を私は次のエラーを取得しておいてください。 "文字列が有効な日時として認識されませんでした。
私は異なる組み合わせと変数の宣言を試みたが、それはワークアウトではないです。 SQLiteデータベースからDateTime値を読み取るための正しい設定は何ですか?
シンプルキャストの代わりに 'Convert.ToDateTime(readList [" dob "])'を使ってみましたか? – erikscandola
@erikscandolaあなたが投稿したものは*「シンプルキャスト」、つまりデフォルトの「DateTime」への変換です。 –