我使用 Delphi 2006 和 ADO 连接到 MS Access 数据库。我检索的一些字段是日期字段(在 Access 中格式为“中日期”,即 20-4-2010),但是我必须将它们作为字符串检索:
FValue:=FAccessADOQuery.Fields.FieldByName(FIELD_NAME).AsString;
然后字段的格式如下:4/20/2010。
我的问题是:这种格式化何时发生以及如何自定义它?是 ADO 设置(在那里找不到任何内容)还是操作系统(我使用带有美国语言环境的 Win XP ENG)?或者也许是德尔福?
谢谢!
楼
the ShortDateFormat http://docwiki.embarcadero.com/VCL/en/SysUtils.ShortDateFormat and LongTimeFormat http://docwiki.embarcadero.com/VCL/en/SysUtils.LongTimeFormat变量用于将 TDateTimeField 格式化为字符串。
您可以更改这些变量的值或尝试不同的方法,如下所示:
Dt :TDateTime;
Ds :String;
begin
//FAccessADOQuery.Fields.FieldByName(FIELD_NAME).AsString
Dt:=FAccessADOQuery.Fields.FieldByName(FIELD_NAME).AsDateTime;
Ds:=FormatDateTime('dd-mmm-yyyy',dt);
end;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)