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

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

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

共有 16 条回复
旧光影里的格子少年

picture-1576722598633

旧光影里的格子少年

picture-1576722598696

旧光影里的格子少年

picture-1576722598611

旧光影里的格子少年

你们经历过绝望嘛

狂奔的蜗牛

看起来好像问题不大

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

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

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

简直就是放弃治疗的做法

乌鲁我爱你

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

Andy