我試着讀出一個示例Northwind sqlite數據庫,但在某些帶有日期時間表的表上發生錯誤。這是數據庫還是我的System.Data.SQLite的問題? 例外的是像事端:「該字符串不是有效的日期時間」SQLite ExecuteReader - > DataTable.Load - > FormatException(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(字符串s字符串[] 格式,的DateTimeFormatInfo dtfi,DateTimeStyles風格個)\ r \ n貝 System.D ateTime.ParseExact(字符串s字符串[]格式,的IFormatProvider 提供商,DateTimeStyles風格個)\ r \ n貝 System.Data.SQLite.SQLiteConvert.ToDateTime(字符串dateText, SQLiteDateFormats格式,DateTimeKind那種)在 C:\ dev \ sqlite \ dotnet \ System.Data.SQLite \ SQLiteConvert.cs:Zeile 322.「
我需要一個很好的幫助來改善當前的代碼。
只是拋出一個想法...通常這種類型的東西被隱藏的地方(在觸發也許)......也許日誌機制有錯誤地格式化日期?我敢打賭,問題不在於將查詢轉換爲DataTable,而是發生其他事情。 – Paul 2012-07-26 19:28:27
請你能告訴我在表 – HatSoft 2012-07-26 20:49:43
有問題的DateTime列的格式樣本數據庫是這樣的:http://download.vive.net/Northwind.zip和表是'ORDERS'。根據SQLite數據庫瀏覽器的有問題的列是從類型'時間戳' – 2012-07-26 21:02:45