【发布时间】:2019-02-26 16:44:33
【问题描述】:
当我将 android 语言环境更改为波斯语时,SQLite 数据库中存储的日期更改为波斯语数字,当将系统语言环境设置为英语时,存储的日期为英语。如何设置日期的语言环境以在数据库中始终将数字存储为英文?
【问题讨论】:
-
能否包含用于存储数据的代码?
当我将 android 语言环境更改为波斯语时,SQLite 数据库中存储的日期更改为波斯语数字,当将系统语言环境设置为英语时,存储的日期为英语。如何设置日期的语言环境以在数据库中始终将数字存储为英文?
【问题讨论】:
您不应在数据库中存储特定于本地的日期格式。相反,请根据您的应用程序需求选择https://www.sqlite.org/datatype3.html#datetime 中列出的格式之一,并在应用程序级别将它们转换为您的本地特定格式。
【讨论】:
为什么要将日期类型存储在 SQ 数据库中?您可以将其存储为以毫秒为单位的 Long 值,并在每次获取它时转换为 Date,这样您就可以避免这个 Locale 问题。
【讨论】: