我玩弄SQLite和不断尝试读回一些测试数据时,得到一个错误。 例如,我创建了一个简单分贝与单个表和某些列,并与一些测试数据填充它,如下所示。
sqlite> .schema
CREATE TABLE "shows"(id integer primary key asc autoincrement, showName TEXT, guest TEXT, dateAired date, dateWatched date);
sqlite> select * from shows;
6|test show|test guest 1|2012.05.01|2012.07.10
7|test show|test guest 2|2012.05.02|2012.07.10
8|test show|test guest 4|2012.05.04|2012.07.10
我使用的可用System.Data.Sqlite库在这里 ,但它不断给我一个错误尝试读取日期列。 我试图把日期在DD-MM-yyyy格式,但仍得到一个错误说“字符串未被识别为有效的日期时间。” 我曾尝试使用DateTime.Parse或强制转换为datetime或刚的ToString()'至来看看会发生什么,但我不断收到同样的错误。 我可以阅读文本字段罚款,但不能读取日期字段。
我的C#代码剪断下面给出
var sqliteConn = new SQLiteConnection("Data Source=data/shows.db;Version=3;New=False;Compress=True");
sqliteConn.Open();
SQLiteCommand cmd = new SQLiteCommand(sqliteConn);
cmd.CommandText = "select * from shows";
SQLiteDataReader reader = cmd.ExecuteReader( );
while (reader.Read( ))
{
var showName = reader["showName"];
// This is where it keeps giving me an error.
// I have tried various things such as DateTime.Parse
var airedDate = DateTime.ParseExact("yyyy.MM.dd", reader["dateAired"].ToString(), new CultureInfo("en-AU"));
}
reader.Close( );
任何帮助将不胜感激。
问候,