SQLite 中竟然只能用字符串来存储 DateTime 类型

作者 陈计节 发布于 148 次浏览 讨论

SQLite 的这个特性曾让不少开发人员废了不少时间;如果用 ORM,也需要一定的技巧才能处理。

共有 15 条回复
最难以面对

picture-1576722598633

最难以面对

picture-1576722598696

最难以面对

picture-1576722598611

最难以面对

你们经历过绝望嘛

將情蠱嘗個遍

看起来好像问题不大

日期格式还蛮规范的,可以直接用字符串比较好了

估计应该是SQLite数据库吧,SQLite没有时间类型真的是败笔

特别是微软这边封装的SQLite的客户端,根本只支持将DateTime存成字符串

简直就是放弃治疗的做法

DIE°

不是一般应该存ticks么

青衣

ef有value convention 处理这种情况

可爱又迷人的反派角色

因為sqlLite要支持各種語言,DateTime 用字符串保存還是蠻合適的

最难以面对

picture-1576722598667

最难以面对

picture-1576722598653

最难以面对

接手这种项目好不好玩

这个只是其中一个 Action

將情蠱嘗個遍

@拖控件之王 我多年前给微软提过这个bug:https://github.com/aspnet/Microsoft.Data.Sqlite/issues/312

指出他们应该提供选择,可以别存成字符串

他们给了一个理由,然后把我的ticket关掉了,说不搞

可能微软后来自己也看不下去了,有这样一个ticket:https://github.com/aspnet/Microsoft.Data.Sqlite/issues/318

让DateTime支持从REAL类型读取

然而到保存方面来说,仍然只支持保存为字符串

想把DateTime存成Ticks的,别用微软那个nuget包,用这个:
https://www.nuget.org/packages/System.Data.SQLite/

这个是sqlite官方出品(但不支持EF Core),微软那个支持EF Core,但性能和功能都弱鸡

心痛你奈我何

暗示用mssql安心

thinhils

如何恢復帶圖片的信息

陈计节

@thinhils 你是说如何在回复中添加图片?
目前,网站还只提供了在发表主题时,附加图片。上面,你看到的带图片的回复,只是微信消息中本来就有。不过,这确实是一个值得添加的新功能。