我尝试读取一个样例Northwind sqlite数据库,但在一些包含日期时间的表格上出现错误。这是数据库的问题还是我的System.Data.SQLite的问题?异常信息类似于:“该字符串不是有效的DateTime”。
http://system.data.sqlite.org/
当然,我可以通过正确转换日期时间来自己读取数据,但这不如通过简单的dt.Load()读取数据高效。 SQLiteCommand dbCommand = myConnector.CreateCommand();
dbCommand.CommandText = "SELECT * FROM " + tablename;
SQLiteDataReader executeReader = dbCommand.ExecuteReader(CommandBehavior.SingleResult);
DataTable dt = new DataTable();
dt.Load(executeReader); // <-- FormatException
"System.DateTimeParse.ParseExactMultiple(String s, String[] formats, DateTimeFormatInfo dtfi, DateTimeStyles style) at System.DateTime.ParseExact(String s, String[] formats, IFormatProvider provider, DateTimeStyles style) at System.Data.SQLite.SQLiteConvert.ToDateTime(String dateText, SQLiteDateFormats format, DateTimeKind kind) in c:\dev\sqlite\dotnet\System.Data.SQLite\SQLiteConvert.cs: line 322."
我需要一个优秀的帮手来改进当前的代码。