我正在使用 FireDAC 和 SQLite3 在 Delphi 中开发一个简单的数据库应用程序。每当我将新记录插入数据库时,表单上显示的日期格式始终采用 yyyy-mm-dd 格式,一旦我关闭并重新打开应用程序,格式就会更改为 m/d/yyyy
这是我期望的格式,希望始终显示而无需关闭并重新打开我的应用程序。
FireDAC 连接的定义参数和选项均采用默认值。 SQLite3 数据库中保存日期的字段的 DataType 设置为 DATE
。最后,我用来插入记录的代码如下。
Qry.SQL.Text := 'INSERT INTO employees (HireDate) VALUES (:HiredOn)';
Qry.ParamByName('HiredOn').AsDate := DateTimePicker1.Date;
Qry.ExecSQL;
Qry.Open('SELECT * FROM employees');
如有任何帮助,我们将不胜感激。
最佳答案
确保基础 BindingSource/List/Adapter 中日期字段的任何格式设置与表单/网格字段的格式设置相匹配。该字段的底层绑定(bind)格式可能会覆盖表单/网格字段的新设置。
关于delphi - 在关闭并重新打开应用程序之前,日期格式无法正确显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25346488/