我在DateTime
遇到问题,特别是我要从sqlite
的表中读取所有记录,现在列名为StartDate
,格式为DateTime
。这就是我试图读取数据的方式:
dbCon.Open();
string sql = "SELECT * FROM " + table_name;
SQLiteCommand command = new SQLiteCommand(sql, dbCon);
var reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["StartDate"]);
..
但我明白了:
未管理FormatException
记录的日期采用此格式 2016年5月3日
答案 0 :(得分:1)
好了经过多次尝试,我找到了一个解决方案,特别是SQLite
似乎没有自动识别连接,为了解决这个问题,我们需要声明这样的连接源:
source=<source to db file>;version=3;new=False;datetimeformat=CurrentCulture
之后可以阅读日期如下:
Console.WriteLine(reader["StartDate"]);
没有错误返回,希望这可以帮助。