SQLite和EntityFramework,时间戳上的formatexception

时间:2015-05-25 18:36:40

标签: entity-framework sqlite timestamp

我尝试使用EntityFramework访问SQLite数据库。当我尝试查询类型"时间戳"的字段时使用LINQ我得到一个FormatException。我无法找到答案,其他任何人似乎都使用常规的SQL查询。数据库来自iOS应用程序可能很重要。

这是我的代码:

using (var db = new WorkTimesEntities())
{
    var times = db.ZDAYs.ToList();
    foreach (var item in times)
    {
       Console.WriteLine(item.ZDATEOFDAY+"\t"+item.ZDURATION+"\t"+item.ZMONTH);
    }
}

2 个答案:

答案 0 :(得分:0)

在SQLlite中,时间戳是Unix时间,即自1.1.1970以来的秒数。

由于您在查询中获得格式异常,因此它必须与您为datetime字段设置查询参数的方式相关。例如,您是否发送了格式化日期时间的字符串?

如果您需要更多帮助,请发布Linq查询。

答案 1 :(得分:0)

好的,这些线程帮助了我:

SQLite DATETIME column with Entity Framework
解释我必须自己修改App.config中的连接字符串。

keyword not supported data source
这一个向我展示了连接字符串的正确语法。