【问题标题】:Does Sqlite DATETIME Type store timezone information?Sqlite DATETIME 类型是否存储时区信息?
【发布时间】:2016-05-23 15:32:21
【问题描述】:

我目前正在使用 Fluent-NHibernate 和 .NET 来管理我的数据库对象。当我在 C# 中调试我的代码时,日期时间包含一个时区。日期时间字符串如下所示:

调用 date.ToString("O") 产生字符串“2016-05-30T17:33:00.0000000Z”

当我查看 sqlite 数据库时,似乎缺少时区信息。此外,当我从数据库接收对象并进行调试时,我得到以下字符串:

调用 date date.ToString("O") 产生字符串“2016-05-30T17:33:00.0000000”

如有任何关于 sqlite 日期时间类型的说明,将不胜感激。

【问题讨论】:

    标签: .net sqlite datetime fluent-nhibernate


    【解决方案1】:

    SQLite 没有 DATETIME 类型。

    日期和类型可以存储in several types,但内置日期/时间函数可以理解的格式没有时区。

    【讨论】:

    • 如果你使用 .NET 运行 SQLite 数据库,现在使用DateTime.Ticks。然后您可以按如下方式读出它们:DateTime.FromBinary(dataReader.GetInt64(ordinal))
    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 2020-12-14
    • 2017-10-17
    • 2020-02-15
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多