前提
・Windowsデスクトップアプリを作成しています
・Visual Studio を使用
・WPF
・C#
実現したいこと
DBに保存されているTIMESTAMP
型の値を取得してきた際にstring
型に変換して独自オブジェクトのプロパティにセットしたい。
発生している問題
SQLを実行しtime
の値を取り出し、myObject.Time
(string
型)に代入しようとした際に
「文字列は有効な DateTime ではありませんでした。」というエラーが発生する。
↓DBに保存されているタイムスタンプ(time
カラム)
2018-03-12`T`12:36:36`+9:00`
↓エラー箇所周辺
using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 省略(myObjectのインスタンス生成) // ここの型変換が上手くいかない myObject.Time = reader["time"].ToString(); } }
Convertを使用してみたりもしたのですが、上手くいかず、、、
修正方法をご教授頂けると幸いです。
###追記
↓SQLの記述は以下の通りです。
connection.Open(); using (SQLiteCommand command = connection.CreateCommand()) { //SQLの設定 command.CommandText = "select * from hoge where hoge_id = @hoge_id and fuga_id = @fuga_id"; command.Parameters.Add(new SQLiteParameter("@hoge_id", hogeId)); command.Parameters.Add(new SQLiteParameter("@fuga_id", fugaId)); command.Prepare(); using (SQLiteDataReader reader = command.ExecuteReader()) { while (reader.Read()) { // 省略 } } }
回答3件
あなたの回答
tips
プレビュー