gpt4 book ai didi

c# - 从 sqlite 查询时 DateTime 不正确

转载 作者:太空宇宙 更新时间:2023-11-03 14:39:11 24 4
gpt4 key购买 nike

我使用 AzureMobileServices 同步数据,但使用 SQLite 检索数据,因为我无法在 azure 服务中执行原始查询。

我能够获取记录,但我的问题是表中的 DateTime 列。我总是得到奇怪的日期,例如 01/01/0001 或类似的日期。

我尝试过的事情:

Parse<Model>().Query("select datetime(CreatedAt, 'unixepoch') CreatedAt from table"); 

Parse<Model>().Query("select strftime('%d/%m/%Y',CreatedAt / 10000000 - 62135596800,'unixepoch') as createdAt from table");

只有当我运行执行标量并将其解析为这样的字符串时,我才能获得正确的日期和时间:

connection.ExecuteScalar<string>("select datetime(CreatedAt, 'unixepoch') as createdAt from table limit 1");

它没有被正确解析到我的具有此属性的模型中

公共(public)日期时间?创建于{get;设置;

编辑

在 sqlite 中是这样的

Schema of Datetime column有什么建议吗?

最佳答案

DateTime 默认值为 01/01/0001。检查您用于创建模型的方法。由于不兼容,CreatedAt 属性抛出默认值。

关于c# - 从 sqlite 查询时 DateTime 不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58274566/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com