我正在从我的c#项目创建一个sqlite数据库,稍后将在我的Android应用程序中使用它。
我的sqlite数据库中有一个 CreateDate 列,我需要在我的android应用程序中获取此列所订购的记录。现在我的问题是,用 YYYY-MM-DD HH:MM:SS 格式将日期时间保存为TEXT更好或者我只是将所有日期转换为毫秒并且以后很容易订购,因为它只是一个数字?
以后在移动应用程序中哪个更易于订购?或者我的方法是错误的,所以请随时为我拍摄一些最佳实践。
提前致谢。
答案 0 :(得分:2)
unix时间戳看起来简单易行,但我不推荐你这个
Check out this gif.
2038年1月19日会发生什么?
在这个日期,由于32位溢出,Unix时间戳将停止工作。在此之前,数百万个应用程序需要采用新的时间戳约定或迁移到64位系统,这些系统将购买时间戳a" bit"更多时间。
因此我建议你坚持使用 YYYY-MM-DD HH:MM:SS 格式,因为它兼容C#和Android(或者我应该说是可解析的),并且字符串溢出不久的将来;)
祝你好运。