在我的应用程序中,我正在读取一个数据库并写入第二个数据库。该应用程序又快又脏,所以我在查询和查询AsString
上都使用读/写。FieldByName
ParamByName
这适用于我的所有用例,除了数据类型是Date
或DateTime
据我所知,FieldByName.AsString
使用系统ShortDateTime
格式将日期返回为(在我的情况下)dd/mm/yyyy。数据库希望将日期写入为yyyy-mm-dd
根据Delphi Basics我应该能够设置ShortDateFormat
为我需要的,但在 XE5 中似乎不再是这种情况(正确吗?)
在这里进一步挖掘会返回这 两个用于TFormatSettings
覆盖本地设置的问题。但是,这两者都直接使用生成的StrToDate
FormatSettings FormatDateTime
。
所以两个问题
1)我可以告诉我的应用程序覆盖系统ShortDateFormat
吗?
2) 如果是,怎么做(如果没有,我有 B 计划)?