【发布时间】:2019-06-13 00:25:26
【问题描述】:
我有一个使用 Entity Framework Codefirst 调用的现有 SQLite 数据库。日期以双精度(朱利安或有时称为实数)的形式输入 SQLite(通过非 c# 代码)。当我尝试用 EF 检索它时,我无法阅读。我试图将 ConnectionString(在 app.config)更改为 datetimeformat= Ticks、CurrentCulture 等,但无济于事。有人知道从 double 读取日期时间格式的不同 datetimeformat 吗?如果不存在解决方案,我会将日期时间存储在 SQLite 中(Ticks)。如果有帮助,我们将不胜感激,并将避免这种解决方法。
【问题讨论】:
-
您可以随时使用 sqlite date and time functions 之一将儒略日转换为所需的格式。
-
是的。我注意到。可能最简单的方法是在写入时使用“datetime(1560199025, 'unixepoch')”之类的语句作为 SQLite 语句,然后通过 EF 在连接字符串中设置 datetimeformat=UnixEpoch 进行读取。我会试试看它是否有效。
标签: c# entity-framework sqlite datetime-format