6

嗨,我在使用 sqlite-net 库从 SQLite 数据库中检索日期时间时遇到问题。Db 列的类型为 DATE,其中一条记录中的示例日期为: 2013-08-02

我有一个模型:

internal class FCost
{
    [PrimaryKey, AutoIncrement]
    public int Id { get; set; }

    ...

    public DateTime AccountingDate { get; set; }

    ...
}

我执行这行代码:

var result = dc.Table<FCost>().ToArray();

除 AccountingDate 之外的每个字段都正确填写,所有 DateTime 字段都填写了值:{1/1/0001 12:00:00 AM}(Visual Studio 调试器视图)。为什么日期解析不正确?我尝试将 Db 列类型切换为 DATETIME 和 TEXT,但得到了相同的结果。

编辑。上面使用的对象 dc 是来自 sqlite-net 库的 SQLiteConnection 类型。

4

2 回答 2

5

您应该使用的 SQLiteConnection 对象上有一个 StoreDateTimeAsTicks 属性。将其设置为“假”。为我工作。

于 2015-08-22T05:30:33.420 回答
0

而不是DATETIME,使用数据类型作为 日期 来存储没有时间的日期。

请参阅this.link http://www.tutorialspoint.com/sqlite/sqlite_data_types.htm

我希望它会帮助你。

于 2013-08-02T14:36:34.847 回答